日期:2014-05-18  浏览次数:20770 次

sql求:一分钟内 怎么写?
24小时是这样写的:SELECT datediff(hh,poDate,getdate())
那么求1分钟内 怎么写?

------解决方案--------------------
hh-->mi
------解决方案--------------------
SQL code
SELECT datediff(mi,poDate,getdate())

------解决方案--------------------
探讨
24小时是这样写的:SELECT datediff(hh,poDate,getdate())
那么求1分钟内 怎么写?

------解决方案--------------------
探讨
引用:
24小时是这样写的:SELECT datediff(hh,poDate,getdate())
那么求1分钟内 怎么写?


SELECT * from tb where datediff(mi,poDate,getdate()) <= 1

SELECT * from tb where datediff(ss,poDate,getdat……

------解决方案--------------------
换个单位就ok了。
------解决方案--------------------
探讨
不行啊,我测试过了,这个是怎么计算时间差的,getdate()是当前时间吗,

------解决方案--------------------
探讨
搞了半天终于弄明白了,是当前时间不统一。getdate()是数据库的当前时间,把时间存入数据库用的是DateTime.Now.ToString()机房的时间,因为数据库与放网页的计算机不是同一台,所以会有几分钟的偏差,所以时间比较天,小时都没问题,但是精确到分,秒,就不行了,所以不能直接在sql中进行时间比较。