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天的数据 展开
checktime 的值为2011-07-03 08:30:35
我想查询大于今天15天和小于今天15天的数据 展开
3个回答
展开全部
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()就可以了。
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()就可以了。
展开全部
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 这种
按你的语句写进去 好像不得行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看明白,checktime 是“今天”的某个时刻么,你要查询的数据包不报括“今天”的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询