我有下面的脚本,但我试图理解-14在这里意味着什么。
DATEPART(wk,ic.[Pick Completed DateTime]) = DATEPART(wk, getdate()-14) and
year (ic.[Pick Completed DateTime]) = Year(getdate()-14)发布于 2017-04-20 15:47:42
SELECT GETDATE()
给你这个结果: 2017-04-20 10:44:08.043
SELECT GETDATE() - 14
给你这个结果: 2017-04-06 10:45:33.773
注意,这两个日期之间的差异是14天。days的减法并不十分明确,因此我建议将其更改为下面的代码,以避免将来出现混乱:
SELECT DATEADD(DAY, -14, GETDATE())
发布于 2017-04-20 15:51:12
getdate() - 14与dateadd(day, -14, getdate())相同。它是datetimes的日期算法的缩写,而不是dates的缩写。
更贴切。这段代码正在检查ic.[Pick Completed DateTime]的日期是否来自两周前。好的,更准确地说,那是从包含日期的那一周,也就是当前时间的前两周开始。
https://stackoverflow.com/questions/43524145
复制相似问题