Problém:
Chcete zobrazit včerejší datum (bez času) v databázi SQLite.
Řešení 1:
SELECT DATE('now','-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ška. Použijte now() získat dnešní datum. V SQLite můžete odečíst nebo přidat libovolný počet dní, měsíců atd. pomocí DATE() funkce. Zde, protože potřebujete odečíst jeden den, použijete DATE('now','-1 day') získat včerejší datum.
Stejně snadno se můžete vrátit o jakýkoli časový interval. Zde je příklad, jak byste se vrátili o pět měsíců a tři dny.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Můžete také vypočítat zítřejší datum. Chcete-li tak učinit, musíte přidat jeden den.
SELECT DATE('now', '+1 day') AS tomorrow_date;