|
主题: 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
|
|
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天
|