sql中的语句查询中条件为时间段的语句怎么写
用的数据库为ACCESS,表中有一个时间/日期字段,该字段的值为:2006-1-26 16:04:26
现在我要查询该表中时间日期字段小于12点大于8点,但是不管是哪天的,只要时间在这个范围内的记录
请问语句怎么写
问题点数:100、回复次数:9Top
1 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-04 15:33:35 得分 0
where DATEPART('h',[日期字段]) between 8 and 12Top
2 楼janezjtjdx(学习中)回复于 2006-03-04 15:54:33 得分 50
SELECT * from tablename where DATEPART(hour ,日期字段) between 8 and 12
Top
3 楼janezjtjdx(学习中)回复于 2006-03-04 15:55:25 得分 0
我在查询分析器中验证了一下,执行成功,在ACCESS应该也没错。Top
4 楼clb3344()回复于 2006-03-04 16:03:17 得分 0
我有这样一个语句
s:='select CZTIME,DISTINCT ICCARDID from USERLOGTAB where DATEPART(''h'',[CZTIME]) between 8 and 12 ';
但是执行的时候有错误,能帮我改改吗
Top
5 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-04 16:10:35 得分 0
s:='select CZTIME, ICCARDID from USERLOGTAB where DATEPART(''h'',[CZTIME]) between 8 and 12 ';
Top
6 楼clb3344()回复于 2006-03-04 16:16:33 得分 0
因为一个人他一天内多个时间,我要得到的结果是他在这一天的一个时间,即日期(不包括时间)相同,名字相同的记录只能有一条Top
7 楼windindance(风舞轻扬·白首为功名)回复于 2006-03-04 16:43:02 得分 50
s:='select year(CZTIME)*10000+month(CZTIME)*100+day(CZTIME), ICCARDID from USERLOGTAB where DATEPART(''h'',[CZTIME]) between 8 and 12 group by ICCARDID, year(CZTIME)*10000+month(CZTIME)*100+day(CZTIME)';Top
8 楼clb3344()回复于 2006-03-04 16:51:54 得分 0
这是一个关于考勤的代码
一个人一天可能刷卡多次,但是我只需要他这一天的一次刷卡的时间,并记录下来,用于判断他是否迟到,USERLOGTAB中就放着每个人的刷卡记录
windindance能否留下QQ呢Top
9 楼net_morning(矿泉水)回复于 2006-03-05 12:43:11 得分 0
同意使用DATEPARTTop




