比较Microsoft Access 2010中的日期/时间值

时间:2016-03-29 05:20:01

标签: ms-access-2010

我在比较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

1 个答案:

答案 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

忽略时间部分。