【发布时间】:2016-09-06 20:17:05
【问题描述】:
我正在做大量的方法来让它发挥作用。
我需要根据表dbAwarieZamkniete生成报告。
我需要从dbAwarieZamkniete 中获取ALL,所以当我从访问表单中的文本框中选择short date 时,我想运行query 来获取数据。
假设我需要 10.05.2016 的记录,这意味着我需要从 10.05.2016 06:00 到 11.05.2016 06:00 的记录。
我的方法不一样,例如我试过union,我不会把它们都贴在这里,它只是一个例子:
SELECT *
FROM dbAwarieZamkniete AS AwaZam
WHERE Format(AwaZam.dataZgloszenia, "d-m-yyyy") = '03.09.2015'
AND ( Format(AwaZam.godzinaZakonczenia, 'hh:mm') BETWEEN '06:00' AND '23:59' )
UNION ALL
SELECT *
FROM dbAwarieZamkniete AS AwaZam
WHERE Format(AwaZam.dataZgloszenia, "d-m-yyyy") = '04.09.2015'
AND (( Format(AwaZam.godzinaZakonczenia, 'hh:mm') BETWEEN '00:00' AND '06:00' );
dataZgloszenia 包含日期(作为 d.m.yyyy)- 短日期
godzinaZgloszenia 包含时间(如 h:m)- 短时间
【问题讨论】:
-
难道你不能同时拥有日期和时间的日期时间字段吗?
-
如果某台机器出现故障,人们正在为维修部门制作一份事故表(短信也是通过ms访问工人手机发送的)。在他们完成修复后,他们手动编辑时间(用于收集修复机器所用的时间,然后报告此类机器从早上 6 点到早上 6 点没有工作多长时间)。这就是为什么我把时间分开。
-
联盟没有按您的预期工作吗?
-
这个联合不知何故让我得到了不同日子的结果,而不仅仅是我想要的范围。而不是像 10 条记录,我从大的时间框架(甚至来自不同的月份)中得到了 600 条。
-
让我们知道表格字段的格式。日期和时间是否保存为文本?还是日期/日期时间/时间?
标签: sql date ms-access-2010