首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql compare datetime今天

sql compare datetime今天
EN

Stack Overflow用户
提问于 2010-01-04 17:59:08
回答 2查看 8.9K关注 0票数 4

我希望任何人都能翻译我的抽象查询。

我想要select * from TABLE where ( MYDATETIMEROW < (TODAY -3 Days))。

我是否必须转换、强制转换或使用日期部分或其他任何内容?我很困惑。

有没有简单的规则?使用linq我不会有任何问题,但简单的sql我几乎学不到。

谢谢你,并致以最良好的问候。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-04 18:06:25

简而言之:

代码语言:javascript
复制
Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())

但是使用getdate()将同时提供日期和时间,经验表明这不太可能是您想要的-您可能想要剥离时间,只考虑日期部分

代码语言:javascript
复制
Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)
票数 8
EN

Stack Overflow用户

发布于 2010-01-04 18:05:32

您希望DateAdd函数处理日期,而GetDate函数获取当前日期:

代码语言:javascript
复制
SELECT * FROM MyTable WHERE [MyDateTimeRow] < DateAdd(dd, -3, GetDate())
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1998545

复制
相关文章

相似问题

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