注册 登录
编程论坛 ASP.NET技术论坛

[菜鸟问题]sql查询语句如何根据日期进行比较,显示即将到期记录

By1782 发布于 2007-10-16 12:15, 1753 次点击
sql查询语句如何根据日期进行比较,显示即将到期记录,未来3天
比如今天是2007-10-16 我要显示到期日期为2007-10-16、2007-10-17和2007-10-18的所有记录,
意思是查出未来三天内就要到期的记录
3 回复
#2
jxnuwy042007-10-16 13:05
不知道数据库操作中有没有日期累加的函数,不过在.net中可以先设定一个时间段:比如可以这样
System.DateTime dtstartTime=DateTime.Now();
System.DateTime dtendTime=dtstartTime.AddDays(3);
Select * From 表 Where 日期>=dtstartTime And 日期<=dtendTime
#3
bygg2007-10-16 13:50
也可以用数据库里面的日期函数。不过思路都一样。
#4
purana2007-10-16 14:04

declare @a table(times datetime)
insert @a select '2007-10-16'
union all select '2008-10-18'
union all select '2007-10-17'
union all select '2007-12-12'
union all select '2007-10-18'

select * from @a a where times between a.times and dateadd(day,3,getdate())

1