ASP 查询大于今天或者小于今天的数据 SQL

sql="select*fromCHECKINOUTwherechecktime=date()-15orchecktime=date()+15anduserid="&re... sql="select * from CHECKINOUT where checktime=date()-15 or checktime=date()+15 and userid="&request.querystring("zhou_leijie_jie")

checktime 的值为2011-07-03 08:30:35
我想查询大于今天15天和小于今天15天的数据
展开
 我来答
ikoDotA
2011-07-13
知道答主
回答量:26
采纳率:0%
帮助的人:21.9万
展开全部
select getdate() --当前日期和时间
select dateadd(dd,-15,getdate()) --15天前得日期和时间。
所以:
sql="select * from CHECKINOUT where checktime<dateadd(dd,-15,getdate()) or checktime>dateadd(dd,15,getdate()) and userid="&request.querystring("zhou_leijie_jie")

不过你说的“今天”也许是个可变的时间(因为15天后的数据还没发生),你只需要替换掉getdate()就可以了。
翩翩叶随风
2011-07-13 · TA获得超过2.6万个赞
知道小有建树答主
回答量:1125
采纳率:0%
帮助的人:489万
展开全部
sql="select * from CHECKINOUT where abs(datediff('d',checktime,date()) <= 15) and userid="&request.querystring("zhou_leijie_jie")
追问
SQL 数据库的值 checktime 的值 2011-07-03 08:30:35 这种
按你的语句写进去 好像不得行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
写迹今437
2011-07-13 · TA获得超过6.3万个赞
知道大有可为答主
回答量:2.8万
采纳率:0%
帮助的人:3679万
展开全部
没看明白,checktime 是“今天”的某个时刻么,你要查询的数据包不报括“今天”的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式