sql - Ms Access Date 函数未传入 LIKE 查询

我想从access数据库中查询匹配当前date(系统date)的记录

如果我按字面输入 date,则以下查询可以正常工作。

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 功能不起作用?

回答1

将 date/time value 与字符串进行比较是错误的。您可以像这样测试 date/time value(例如 05/14/2022 11:15 AM)与当前 date(例如 05/14/2022):

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

相似文章

随机推荐

最新文章