SQL Server中两个日期时间的差异?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

有什么办法可以把两者区别开来吗?datetime在SQL服务器上?

例如,我的约会对象是

  1. 2010-01-22 15:29:55.090
  2. 2010-01-22 15:30:09.153

所以,结果应该是14.063 seconds

提问于
用户回答回答于
用户回答回答于

请注意,关于DateDiff,它计算了你通过你指定的边界作为你的单位的次数,所以如果你在寻找一个精确的时间周期。

select datediff (m, '20100131', '20100201')

datediff也会返回1的值-它跨越了1日期的边界。

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

给出一个1的值,同样,它只通过一次分钟边界,所以即使它大约是14秒,当使用分钟作为单位时,它将作为一分钟返回。

扫码关注云+社区