用select语句时的where出问题了

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:51:50
yea=year(now())
mont=month(now())
da=day(now())
sql="select * from wucan where (Year(日期)='"&yea&"') and (Month(日期)>='"&mont&"') and (day(日期)>='"&da&"') order by 日期 desc"

为什么(Month(日期)>='"&mont&"') 这个搜索不起作用呢??只搜索到本月的,大于本月的就没有了,但DAY可以搜索到大于等于的。如果把(day(日期)>='"&da&"')去掉的话,(Month(日期)>='"&mont&"')就起作用了。
怎么样才能搜索到今天及今天以后的所有记录
恩,直接使用NOW()不行,不过先赋值在比较就OK了
riqi=now()
日期>='"&riqi&"'
我这样用的
还是很感谢您的

你那样肯定不能搜索今天之后,比如你的day为19,那么你只能搜索9~12月,每月19日之后的日子,10月1日就不在你的范围内。

直接这样搜索吧:

sql="select * from wucan where Year(日期)='"&yea&"') and 日期>=NOW() order by 日期 desc"