gpt4 book ai didi

sql - 在访问查询中搜索日期和时间

转载 作者:行者123 更新时间:2023-12-02 00:20:29 25 4
gpt4 key购买 nike

我在一个表上有以下数据
tbl Admission : Date 和 Time 是两个不同的字段,以 dd/mm/yyyy 格式存储

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 之间的所有记录。

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

谢谢,

问候,

最佳答案

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

WHERE AdmitDateTime >= '2012-06-03 07:00' 
AND AdmitDateTime < '2012-06-05 07:00'

因为您不能那样做,而且因为 Access 有自己的日期和时间函数,所以我认为这会起作用:

WHERE DateValue(AdmitDate) + AdmitTime 
>= DateValue([InputDate]) + TimeValue('07:00')
AND DateValue(AdmitDate) + AdmitTime
< DateValue([InputDate]) + 2 + TimeValue('07:00')

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

关于sql - 在访问查询中搜索日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11173616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com