在sql server中有没有办法区分两个datetime
?
例如,我的日期是
2010-01-22 15:29:55.090
2010-01-22 15:30:09.153
因此,结果应该是14.063 seconds
。
发布于 2010-01-22 18:30:02
关于DateDiff,需要注意的是,它计算了您通过指定为单位的边界的次数,因此如果您正在寻找精确的时间跨度,则会出现问题。例如:
select datediff (m, '20100131', '20100201')
给出的答案是1,因为它从1月到2月跨越了边界,所以即使跨度是2天,datediff也会返回值1-它跨越了1个日期边界。
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
给出值1,同样,它通过了分钟边界一次,所以即使它大约是14秒,当使用分钟作为单位时,它将作为单分钟返回。
发布于 2010-01-22 18:24:33
SELECT DATEDIFF (MyUnits, '2010-01-22 15:29:55.090', '2010-01-22 15:30:09.153')
基于DATEDIFF on MSDN替换"MyUnits“
发布于 2010-01-22 18:24:28
SELECT DATEDIFF(day, '2010-01-22 15:29:55.090', '2010-01-22 15:30:09.153')
将day
替换为您想要获得差异的其他单位,如second
、minute
等。
https://stackoverflow.com/questions/2116540
复制相似问题