主题:  SQL的时间问题

吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#12003/11/3 10:32:55
SELECT * FROM news
where (title like '%#title#%') and (sdate >= '2003-10-31') and (sdate <= '2003-11-1')
ORDER BY id DESC

但我无法查到2003-10-31日的记录,为什么?

编辑历史:[此帖被mb1978编辑过(编辑时间2003-11-03 14:14:07)]


雅痞公子

职务:普通成员
等级:3
金币:-3.0
发贴:732
#22003/11/3 17:37:11
不直观,应该这样:
SELECT * FROM news
WHERE (title LIKE '%#title#%')
AND (sdate BETWEEN '2003-10-13' AND '2003-11-1')
没有10-31的,不可能吧!
不知道10月有没有31号。??



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#32003/11/3 18:26:06
BETWEEN AND我也试过不行

我的数据库中有10-31的数据,但这样不能显示出来
只能2003-10-30和2003-11-1才行
如果10-5日的话也是一样



CFZone

职务:普通成员
等级:1
金币:0.0
发贴:31
#42003/11/3 20:56:53
岚人在上个帖子中说
引用:
不直观,应该这样:
SELECT * FROM news
WHERE (title LIKE '%#title#%')
AND (sdate BETWEEN '2003-10-13' AND '2003-11-1')
没有10-31的,不可能吧!
不知道10月有没有31号。??


10月份有31号!!



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#52003/11/11 14:47:36
口诀 :13578十腊 为31天。



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#62003/11/11 14:52:27
问题早解决了,SQL在这种时间上没有大于等于的,必须先减1天和加1天