Um CURDATE minus oder plus ein Intervall (zB gestern) verwenden, können Sie die DATE_ADD Funktion
SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY);
Also, in Ihrem Fall, dass Sie es wie folgt verwenden verwenden:
WHERE offers.date = CURDATE() OR offers.date = DATE_ADD(CURDATE(), INTERVAL -1 DAY)
Optional können Sie Verwenden Sie auch die Funktion DATE_SUB() und verwenden Sie anstelle eines negativen Intervalls dasselbe Intervall, aber positiv.
So DATE_ADD(CURDATE(), INTERVAL -1 DAY)
DATE_SUB(CURDATE(), INTERVAL 1 DAY)
was ist falsch (CURDATE() - 1): es funktioniert gut. –
@ murtaza.webdev, die nicht unter allen Umständen funktioniert: Wenn CURDATE() der erste Juni ist, würde das Subtrahieren von 1 zu 0 June führen. Siehe https://bugs.mysql.com/bug.php?id= 3958 – edwardmp