如何查询数据库中时间大于指定某个天数的记录

yusheng622 2012-06-13 03:25:19
数据库中有个记录日期时间的字段
现在我在前台输入天数
比如输入20天
那么查询出所有在20天之前的记录
就这样
用sql怎么实现呢
...全文
667 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yusheng622 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
select *
from tablename
where dateadd(day,-20,Date) >Date
其中Date表示你 的字段
[/Quote]
是正解
yusheng622 2012-06-13
  • 打赏
  • 举报
回复
比如说今天是2012-06-13
那我想查询出所有的在20天前(即是2012-05-24日之前的数据)
Shawn 2012-06-13
  • 打赏
  • 举报
回复
select * 
from table_name
where [date] >= convert(char(10), dateadd(day,-20,getdate()), 120)
灵欣子 2012-06-13
  • 打赏
  • 举报
回复
select *
from tablename
where dateadd(day,-20,Date) >Date
其中Date表示你 的字段
学习中------- 2012-06-13
  • 打赏
  • 举报
回复
select * from where date>dateadd(dd,20,getdate())

22,210

社区成员

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

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