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