我想从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())