DATEDIFF和Leap年份为T-SQL中的datetimeoffset字段

时间:2016-08-08 00:30:39

标签: sql-server tsql datediff leap-year

我使用的是SQL Server 2008 R2。我应该计算两个datetimeoffset字段之间的天数差异,我这样做:

DATEDIFF(day, CAST(P.Birthdate as datetime), CAST(R.TimeOn as datetime))

计算差异的最佳方法是什么,包括闰年?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

它已经在我的朋友工作,自2016年是闰年,让我们试着检查2016年2月29日到2016年3月1日之间的差异

select DATEDIFF(day,'2016-02-29','2016-03-01')

如果你看到,结果将是1,这意味着DATEDIFF已经在闰年工作了。