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