V SQLite můžeme použít DATE() funkce pro přidání daného počtu dní k datu.
Pokud máme co do činění s hodnotami datetime, můžeme použít DATETIME() funkce.
Příklad
Zde je příklad, který používá DATE() funkce:
SELECT DATE('2050-08-21', '+10 days'); Výsledek:
2050-08-31
Částku můžeme odečíst nahrazením + s - .
Vynechání + výsledkem je přidaná částka, jako bychom použili + :
SELECT DATE('2050-08-21', '10 days'); Výsledek:
2050-08-31
Dny můžeme specifikovat v množném i nemnožném čísle. Tedy day je ekvivalentní days :
SELECT DATE('2050-08-21', '+10 day'); Výsledek:
2050-08-31
DATETIME() Funkce
Zde je příklad, který ukazuje, jak používat DATETIME() funkce pro přidání deseti dnů k hodnotě datetime:
SELECT DATETIME('2050-08-21', '+10 days'); Výsledek:
2050-08-31 00:00:00
V tomto případě jsem předal přesně stejnou hodnotu jako v předchozím příkladu. Funkce však vrátila hodnotu datetime.
Tady je s jinou hodnotou datetime:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days'); Výsledek:
2050-08-31 18:30:45
A zde je příklad přidání dne k datu na základě počtu hodin:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours'); Výsledek:
2050-08-22 18:30:45