回 帖 发 新 帖 刷新版面

主题:c#中的日期计算

数据库中有一张用户表users,里面有个字段endtime,记录着用户的到期日期,比如到期日期是
2012—11—25,在一个用户信息管理页面中,我想查找还有30天就到期的用户,我是这样尝试的,select *  from users where endtime - datatime.now < 30;程序运行错误,请问这个SQL 语句该怎么写,或者说怎样实现这个功能,敬请各位老师赐教。我用的是c#语言。

回复列表 (共3个回复)

沙发


select *  from users where endtime - getdate() < 30

板凳


select 日期=(day(到期日期)-day(getdate()))
from users
where (day(到期日期))-day(getdate())<30
go


这样就行啦,如果你的users表中没有“到期日期”这个列名,你就换一下,只要是时间的列名就行啦、、、

3 楼

select *  from users where endtime - getdate() < 30
像这个问题可以查一下帮助文档,怎么获取当前时间就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册