比较 Microsoft Access 2010 中的 date/time 个值

Comparing date/time values in microsoft access 2010

我在 Microsoft Access 中比较 date/time 值时遇到一些问题。

我目前正在使用下面的查询来获取当天的所有缺勤记录。当它是一个普通日期值时我没有问题,但包含时间的记录无法通过查询检索。

SELECT * FROM table_name
WHERE [Start Date/Time] <= Date() AND [End Date/Time] >= Date()

我有一个table用于存储以下形式的缺勤记录。

Name: Text
Start Date/Time: Date/Time
End Date/Time: Date/Time

例如,您可以使用:

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

忽略时间部分。