首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datepart -试着理解

Datepart -试着理解
EN

Stack Overflow用户
提问于 2017-04-20 15:42:04
回答 2查看 53关注 0票数 0

我有下面的脚本,但我试图理解-14在这里意味着什么。

代码语言:javascript
复制
 DATEPART(wk,ic.[Pick Completed DateTime]) = DATEPART(wk, getdate()-14) and  
 year (ic.[Pick Completed DateTime]) = Year(getdate()-14)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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())

票数 1
EN

Stack Overflow用户

发布于 2017-04-20 15:51:12

getdate() - 14dateadd(day, -14, getdate())相同。它是datetimes的日期算法的缩写,而不是dates的缩写。

更贴切。这段代码正在检查ic.[Pick Completed DateTime]的日期是否来自两周前。好的,更准确地说,那是从包含日期的那一周,也就是当前时间的前两周开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43524145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档