ACCESS时间查询,判断问题,在线等
请教:
表A结构如下:ID StartTime EndTime
1 2010/4/2 9:00:00 2010/4/2 11:00:00
2 2010/4/2 12:00:00 2010/4/2 14:00:00
. ... ...
现我拥有两个时间变量a,b,怎样查询可以得知a,b所组成的时间段和表中StartTime,EndTime构成的时间段不冲突?
我想到的是这样:
1.倘若a小于StartTime中最小,那么b也应该小于StartTime中最小的记录,同时b应该大于a;
2.倘若a大于EndTime中最大,那么b也应该大于EndTime中最大,同时b应该大于a;
3.倘若a不比StartTime中最小的小,也不比EndTime中最大的大,那么a不应该处于由StartTime和EndTime所组成的任意时间段内(这个我可以通过between判断),这种情况下我应该怎样对b做判断呢?我的思路是查出离a最近的StartTime,然后b应该小于此StartTime,但可悲的是我不知道怎样得到离a最近的StartTime(我不能每个都想减取最小值吧?),不知道ACCESS有没提供什么时间方面的函数可供调用,请给予帮助。
寂寞的SF
没看懂,建议能用实际例子说明。
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
就是订会议室,开始时间和结束时间不能和已存在的时间段冲突,应该怎么判断方便
三楼已经给出答案了。
貌似这样不行吧<
相关问答:
请大侠指点,跪谢了,最好有代码
要用到ADOX对象,查下帮助文档,
http://hyadliujing.blog.163.com/blog/static/4484507420091020969233/?mode=edit
没有找到啊 看了你的博客了,我是想将access里面的附件保存 ......
dwr.xml:
<create creator="struts" javascript="PrisonerActionForm">
<param name="formBean" value="prisonerForm"/>
< ......
vc中用odbc的方法访问access数据库,用到了cdatabase类和crecordset类。数据源在窗口初始化的时候被打开g_datasource.Open("data",FALSE,FALSE); 点击一个按钮启动一个定时器,在定时器内完成以下操作,定 ......
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database.mdb");
$conn-&g ......
表结构是这样的:
但我用DTS导出的时候出错了:
操作已停止...
- 正在初始化数据流任务 (成功)
- 正在初始化连接 (成功)
- 正在设置 SQL 命令 (成功)
- 正在设置源连接 (成功)
- 正在设置目标连接 (成功)
- ......