首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在access查询中搜索日期和时间

在access查询中搜索日期和时间
EN

Stack Overflow用户
提问于 2012-06-24 06:49:30
回答 2查看 19.4K关注 0票数 3

我在一个表中有以下数据

入院时间:日期和时间是两个不同的字段,以dd/mm/yyyy格式存储

代码语言:javascript
运行
复制
AdmitDate          AdmitTime 
1/6/2012            00:00
3/6/2012            10:00
3/6/2012            19:00
4/6/2012            20:38
5/6/2012            21:00
7/6/2012            03:00

我想写一个查询来显示3/6/2012 07:00:00到5/6/2012 06:59:59之间的所有记录。

查询还应该有从用户输入' date‘的选项(只有日期和时间可以是第一天早上7点到第二天早上6点59分之间的固定间隔)-例如使用参数。我使用access 2003。我尝试了几个查询,但不能完善一个-我没有得到准确的结果。谁来帮帮忙。

谢谢,

致以敬意,

EN

Stack Overflow用户

回答已采纳

发布于 2012-06-24 06:59:17

如果只有一个DATETIME列,则很容易构造查询条件:

代码语言:javascript
运行
复制
WHERE AdmitDateTime >= '2012-06-03 07:00' 
  AND AdmitDateTime <  '2012-06-05 07:00' 

因为你不能这样做,而且Access有它自己的日期和时间函数,所以我认为这是可行的:

代码语言:javascript
运行
复制
WHERE DateValue(AdmitDate) + AdmitTime 
         >= DateValue([InputDate]) + TimeValue('07:00')
  AND DateValue(AdmitDate) + AdmitTime 
         <  DateValue([InputDate]) + 2 + TimeValue('07:00')

DateValue()调用是为了确保截断用户传递的值或AdmitDate列中的任何时间部分,只使用'07:00'AdmitTime

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11173616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档