Problem:
Chcesz wyświetlić wczorajszą datę (bez czasu) w bazie danych SQLite.
Rozwiązanie 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Zakładając, że dzisiaj jest 24.09.2020 r., wynik jest następujący:
yesterday_date |
---|
23.09.2020 |
Dyskusja:
Aby uzyskać wczorajszą datę, musisz odjąć jeden dzień od dzisiejszego. Użyj now()
aby uzyskać dzisiejszą datę. W SQLite możesz odjąć lub dodać dowolną liczbę dni, miesięcy itp., używając DATE()
funkcjonować. Tutaj, ponieważ musisz odjąć jeden dzień, użyj DATE('now','-1 day')
aby uzyskać wczorajszą datę.
Równie łatwo możesz cofnąć się o dowolny przedział czasu. Jako przykład, oto jak można cofnąć się o pięć miesięcy i trzy dni.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Możesz także obliczyć jutrzejszą datę. Aby to zrobić, musisz dodać jeden dzień.
SELECT DATE('now', '+1 day') AS tomorrow_date;