SELECT *
FROM reciepts
WHERE Remarks = 'PAID' and DATEADD(day,30,Due_date) =<SYSDATE
显然我不能让这个工作。我只是想在我的备注表中显示已经标记为已付款的表格,然后查看它们是否已经过了截止日期,该截止日期必须是30天。
每当我尝试比较sysdate值时,我的sql语法错误都会出现。
答案 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());