我在比较Microsoft Access中的日期/时间值时遇到了一些麻烦。
我目前正在使用下面的查询来获取当天的所有缺席记录。当它是普通日期值时我没有问题,但是包含时间的记录无法通过查询检索。
SELECT * FROM table_name
WHERE [Start Date/Time] <= Date() AND [End Date/Time] >= Date()
我有一张表用于存储以下表格的缺席记录。
Name: Text
Start Date/Time: Date/Time
End Date/Time: Date/Time
答案 0 :(得分:1)
您可以使用:
SELECT * FROM table_name
WHERE Fix([Start Date/Time]) <= Date() AND Fix([End Date/Time]) >= Date()
删除时间部分,或:
SELECT * FROM table_name
WHERE DateDiff("d", [Start Date/Time], Date()) >= 0 AND DateDiff("d", [End Date/Time], Date()) <= 0
忽略时间部分。