【问题标题】:DATEDIFF and Leap Years for datetimeoffset fields in T-SQLT-SQL 中 datetimeoffset 字段的 DATEDIFF 和闰年
【发布时间】:2016-08-08 00:30:39
【问题描述】:

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

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

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

【问题讨论】:

  • 我不明白这个问题。这样做你会在几天内得到真正的不同,包括 2 月 29 日(如果有的话)。你有什么问题?
  • 非常感谢。最好的问候,alenan2013
  • 所以你实际上没有任何问题? :D 老实说,我认为自己测试代码比发布问题更容易!

标签: sql-server tsql datediff leap-year


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢。最好的问候,alenan2013
猜你喜欢
  • 2020-06-11
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多