T-SQL 中 datetimeoffset 字段的 DATEDIFF 和闰年

DATEDIFF and Leap Years for datetimeoffset fields in T-SQL

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

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

计算包括闰年在内的差异的最佳方法是什么?预先感谢您的帮助。

它已经在工作了,我的朋友,因为 2016 年是闰年,让我们尝试检查 2016 年 2 月 29 日和 2016 年 3 月 1 日之间的差异

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

如果您能看到,结果将为 1,这意味着 DATEDIFF 已经使用闰年。