В SQLite можем да използваме DATE() функция за добавяне на определен брой дни към дата.
Ако имаме работа със стойности за дата и час, можем да използваме DATETIME() функция.
Пример
Ето пример, който използва DATE() функция:
SELECT DATE('2050-08-21', '+10 day'); Резултат:
2050-08-31
Можем да извадим сумата, като заменим + с - .
Пропускане на + води до добавяне на сумата, сякаш сме използвали + :
SELECT DATE('2050-08-21', '10 days'); Резултат:
2050-08-31
Можем да посочим дните в множествено или немножествено число. Тоест day е еквивалентен на days :
SELECT DATE('2050-08-21', '+10 day'); Резултат:
2050-08-31
DATETIME() Функция
Ето пример, който демонстрира как да използвате DATETIME() функция за добавяне на десет дни към стойност за дата и час:
SELECT DATETIME('2050-08-21', '+10 days'); Резултат:
2050-08-31 00:00:00
В този случай предадох точно същата стойност като в предишния пример. Въпреки това, функцията върна стойност за дата и час.
Ето го с друга стойност за дата и час:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days'); Резултат:
2050-08-31 18:30:45
И ето пример за добавяне на ден към датата въз основа на брой часове:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours'); Резултат:
2050-08-22 18:30:45