与sysdate进行sql date比较的最佳方法是? - 在due_date中添加30天

时间:2017-11-11 16:13:44

标签: sql ms-access

SELECT *
FROM reciepts 
WHERE Remarks = 'PAID' and DATEADD(day,30,Due_date) =<SYSDATE

显然我不能让这个工作。我只是想在我的备注表中显示已经标记为已付款的表格,然后查看它们是否已经过了截止日期,该截止日期必须是30天。

每当我尝试比较sysdate值时,我的sql语法错误都会出现。

1 个答案:

答案 0 :(得分:1)

如果我理解你想要做什么,那么在MS Access中语法将是:

SELECT *
FROM reciepts
WHERE Remarks = "PAID" and DATEADD("d", 30, Due_date) < date();

最好养成将函数放在“常量”而不是列上的习惯:

SELECT *
FROM reciepts
WHERE Remarks = "PAID" and Due_date < DATEADD("d", -30, date());