设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: funhere
打印 上一主题 下一主题

[其它] ACCESS中如何限定不含日期的时间范围?

[复制链接]
11#
发表于 2007-4-20 20:10:00 | 只看该作者
受你的例子误导,其实不用拆分也不用判断也可获得准确的数据


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
 楼主| 发表于 2007-4-20 20:45:00 | 只看该作者
一点通能不能帮忙做好传上来我看一下,我整了半天实在做不出,没达到我需要的效果。
13#
 楼主| 发表于 2007-4-20 20:46:00 | 只看该作者
哦,不好意思,我看看。看来不小心下了个套。
14#
 楼主| 发表于 2007-4-20 20:55:00 | 只看该作者
还是不行,如果跨天就把其它时间段的数据取出来了

比如我要取:

3月1号到3月5号这5天时间,每天晚上22:00点以后到第二天早上8:00以前(这个时间段内)的所有发车明细,结果系统把3月1号22点以后,到3月5号8点以前,之间所有发车的数据都取了出来。

现在的难点是怎么限定时间段。
15#
发表于 2007-4-20 22:04:00 | 只看该作者
1、必须加入对日期的判断;

2、分两个查询,一个查询当日22:00以后的记录,一个查询从第二日到结束日<=8:00的记录,再UNION。
16#
 楼主| 发表于 2007-4-20 22:13:00 | 只看该作者
这里的wwwwa,就是那里的wwwwb吧?
17#
发表于 2007-4-20 22:16:00 | 只看该作者
如果是22:00到次日8:00,用一个查询也可查出,难点是假如改为1:00到晚上18:00就不行了(当天的),相信还是可以解决的!!
18#
 楼主| 发表于 2007-4-20 22:18:00 | 只看该作者
现在就是要解决跨天和不跨天时间段的选取问题。
19#
发表于 2007-4-20 22:28:00 | 只看该作者
2007-3-1到2007-3-5:

SELECT *
FROM T2
WHERE 发车时间 Between #3/1/2007# And #3/5/2007# And
hour(发车时间)>=22;
union
SELECT *
FROM T2
WHERE 发车时间 Between #3/2/2007# And #3/5/2007# And (hour(发车时间)<8 Or (hour(发车时间)=8 And minute(发车时间)=0));

20#
 楼主| 发表于 2007-4-20 22:36:00 | 只看该作者
那如果我这里的时间不是取当日22点以后到次日8点以前,而是改成取当日凌晨2点到当时早上8点以前的数据,那这个查询结果就不对了,会把所有时间的数据都取出来。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 21:32 , Processed in 0.095564 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表