Ms Access Date 函数未传入 LIKE 查询

Ms Access Date function not passing in LIKE query

我想从access数据库中查询符合当前日期(系统日期)的记录

如果我按字面意思输入日期,则以下查询工作正常。

SELECT SUBJECT, TYPE, CH_NO, TEST_NAME, TEST_CODE, SDATE, ID
FROM MCQS_PAPER
WHERE [SDATE] ALIKE "%5/14/2022%"

我在条件中添加了 Date() 函数以避免手动工作,但它没有返回任何记录。

SELECT SUBJECT, TYPE, CH_NO, TEST_NAME, TEST_CODE, SDATE, ID
FROM MCQS_PAPER
WHERE [SDATE] ALIKE "% Date() %"

为什么日期功能不起作用?

将 date/time 值与字符串进行比较是错误的。您可以针对当前日期(例如 05/14/2022)测试 date/time 值(例如 05/14/2022 11:15 AM),如下所示:

WHERE [SDATE] >= Date()
AND   [SDATE] < DateAdd("d", 1, Date())