Problém:
Chcete zobrazit včerejší datum (bez času) v databázi MySQL.
Řešení:
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;
Za předpokladu, že dnes je 24. 9. 2020, výsledek je:
yesterday_date |
---|
23.09.2020 |
Diskuse:
Chcete-li získat včerejší datum, musíte odečíst jeden den od dnešního data. Použijte CURDATE()
získat dnešní datum. V MySQL můžete odečíst libovolný časový interval pomocí DATE_SUB()
funkce. Zde, protože potřebujete odečíst jeden den, použijete DATE_SUB(CURDATE(), INTERVAL 1 DAY)
získat včerejší datum. Všimněte si, že výsledek tohoto výpočtu má stále datum typu sloupce.
Stejně snadno se můžete vrátit o jakýkoli časový interval. Zde je příklad:
SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;
Zítřejší datum si také velmi snadno spočítáte. Použijte DATE_ADD()
funkce pro přidání intervalu k datu.
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;