在SQL查询时怎样用日期作为where的限定条件?

mythtop 2007-10-20 10:58:04
在刷列表时,我想不要把所有的记录都刷出来,而是以提交的日期作为判断条件,提交日期过了30天后的 就不再给默认刷出来。请问这个条件该怎么添加?
日期字段:KO_ETD
...全文
1622 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2007-10-20
  • 打赏
  • 举报
回复
col1 >dateadd(d,-30,getdate()) >30--这样小时也计算在内

col1='2007-09-20 12:23:17.280'
getdate()='2007-10-20 12:23:00.277'

这样的格式比较
中国风 2007-10-20
  • 打赏
  • 举报
回复
select * from ta where col1>dateadd(d,-30,getdate())>30
中国风 2007-10-20
  • 打赏
  • 举报
回复
DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )
中国风 2007-10-20
  • 打赏
  • 举报
回复
select * from ta where datediff(d,col1,getdate()) =>30--大于30
中国风 2007-10-20
  • 打赏
  • 举报
回复
select * from ta where date(d,col1,getdate())>30
dawugui 2007-10-20
  • 打赏
  • 举报
回复
select * from tb where datediff(day,ko_etd,getdate()) <= 30
sunhonglei2004 2007-10-20
  • 打赏
  • 举报
回复
select * from tb where DATEDIFF ( dd , KO_ETD , getdate() )<30

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧