在线等待,sql语句问题?
select*from news and (addtime between 2003-10-1 0:00:01 and 2003-11-3 15:48:05) order by num desc
我想查询在两时间内的值,但报错,为什么?
addtime是时间类型
请高手告知
问题点数:20、回复次数:13Top
1 楼ren791123(ren)回复于 2003-11-03 16:02:54 得分 3
你的语法有误Top
2 楼tigerlgf(南湖学士)回复于 2003-11-03 16:06:09 得分 3
select * from news where (addtime between 2003-10-1 0:00:01 and 2003-11-3 15:48:05) order by num descTop
3 楼iamsangster(浪人(★★★★★)回复于 2003-11-03 16:06:43 得分 0
请告知正确语法Top
4 楼iamsangster(浪人(★★★★★)回复于 2003-11-03 16:08:33 得分 0
不会是*,因为其他地方我都是这样写的Top
5 楼pzlk(蜗牛狂奔☆☆☆☆☆)回复于 2003-11-03 16:12:38 得分 3
select * from 表 where 条件1 and 条件2。。。 order by ** descTop
6 楼pzlk(蜗牛狂奔☆☆☆☆☆)回复于 2003-11-03 16:18:11 得分 3
可以这么写:
select * from news where addtime between '2003-10-1 0:00:01' and '2003-11-3 15:48:05' order by num descTop
7 楼dingyanding(丁)回复于 2003-11-03 16:39:10 得分 4
select * from news where addtime > '2003-10-1 0:00:01' and addtime < '2003-11-3 15:48:05' order by num desc
可能between 有问题
Top
8 楼iamsangster(浪人(★★★★★)回复于 2003-11-03 16:50:31 得分 0
但还是不行,why?Top
9 楼pepos(风声雨声读书声我不出声家事国事天下事关我鸟事)回复于 2003-11-03 17:42:11 得分 0
把可以用的代码也贴出来看看!!!Top
10 楼lovehwq21(努力学Brio)回复于 2003-11-03 17:49:08 得分 0
select * from news where addtime > '2003-10-1' and addtime < '2003-11-3' order by num descTop
11 楼lovehwq21(努力学Brio)回复于 2003-11-03 17:53:30 得分 4
如果一定要加上TIME的时间,就要做点处理
select * from news where convert(varchar(20),addtime) > '2003-10-1 0:00:01' and convert(varchar(20),addtime) < '2003-11-3 15:48:05' order by num desc
这个试试,上面那个一定可以,这个还没调试
Top
12 楼iamsangster(浪人(★★★★★)回复于 2003-12-03 10:59:48 得分 0
字段也需要cdate
select*from news where cdate(addtime)<'2003-10-1 0:00:01' and cdate(addtime)>'2003-11-3 15:48:05' order by num desc
谢谢各位啦!!!Top
13 楼iamsangster(浪人(★★★★★)回复于 2003-12-03 11:04:18 得分 0
实在不好结帖,只好一人给点分,请见谅!!!!Top




