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;