日期:2014-05-16  浏览次数:20954 次

ACCESS中如何限定不含日期的时间范围?
我们单位货物出库在数据库都有记录。我现在想通过查询筛选出4月1号到4月3号,晚上22:00到第二天早上8:00之间出库的数据,我应该怎么做?  

数据表中有个日期/时间字段记录出库的具体时间,如“2007-4-1   23:57:00”,我用TimeValue()函数提取出了具体出库时间,我想通过“> 22:00   and   <8:00”的语句限定时间范围,可是没有成功。

请大侠指点。


------解决方案--------------------
--用format()函数处理

--4.1到4.3号,22点后到早上8点前的数据

select *
from 表名
where format(日期字段名, "hh:mm ") <= '08:00 '
and format(日期字段名, "hh:mm ") > = '22:00 '
and format(日期字段名, "yyyy-mm-dd ") between #2007-04-01# and #2007-04-03#
------解决方案--------------------
to wangtiecheng:
where format(日期字段名, "hh:mm ") <= '08:00 '
and format(日期字段名, "hh:mm ") > = '22:00 '
有点问题哦