W SQLite możemy użyć DATE()
funkcja odejmowania jednego lub więcej dni od daty.
Dla wartości daty i godziny możemy użyć DATETIME()
funkcja.
Przykład
Oto przykład, w którym użyto DATE()
funkcja:
SELECT DATE('2050-08-21', '-1 day');
Wynik:
2050-08-20
Gdybyśmy chcieli dodać kwotę, moglibyśmy zastąpić -
z +
lub całkowicie go pominąć.
Możemy podać dni w liczbie mnogiej lub innej. Innymi słowy, day
jest odpowiednikiem days
:
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days;
Wynik:
day days ---------- ---------- 2050-08-19 2050-08-19
Określone w godzinach
Możemy również odjąć dni na podstawie liczby godzin:
SELECT DATE('2050-08-21', '-24 hour');
Wynik:
2050-08-20
DATETIME()
Funkcja
W tym przykładzie użyto DATETIME()
funkcja odejmowania dnia od wartości daty i godziny:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');
Wynik:
2050-08-20 18:30:45