W SQLite możemy użyć DATE()
funkcja dodawania określonej liczby dni do daty.
Jeśli mamy do czynienia z wartościami datetime, możemy użyć DATETIME()
funkcja.
Przykład
Oto przykład, w którym użyto DATE()
funkcja:
SELECT DATE('2050-08-21', '+10 day');
Wynik:
2050-08-31
Możemy odjąć kwotę, zastępując +
z -
.
Pomijanie +
powoduje dodanie kwoty, tak jakbyśmy użyli +
:
SELECT DATE('2050-08-21', '10 days');
Wynik:
2050-08-31
Możemy podać dni w liczbie mnogiej lub innej. To znaczy day
jest odpowiednikiem days
:
SELECT DATE('2050-08-21', '+10 day');
Wynik:
2050-08-31
DATETIME()
Funkcja
Oto przykład, który pokazuje, jak używać DATETIME()
funkcja dodawania dziesięciu dni do wartości daty i godziny:
SELECT DATETIME('2050-08-21', '+10 days');
Wynik:
2050-08-31 00:00:00
W tym przypadku przekazałem dokładnie taką samą wartość jak w poprzednim przykładzie. Jednak funkcja zwróciła wartość daty i godziny.
Tutaj jest z inną wartością daty i godziny:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Wynik:
2050-08-31 18:30:45
A oto przykład dodawania dnia do daty na podstawie liczby godzin:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Wynik:
2050-08-22 18:30:45