В 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