В SQLite можем да използваме DATE()
функция за изваждане на един или повече дни от дата.
За стойности на дата и час можем да използваме DATETIME()
функция.
Пример
Ето пример, който използва DATE()
функция:
SELECT DATE('2050-08-21', '-1 day');
Резултат:
2050-08-20
Ако искаме да добавим сумата, бихме могли да заменим -
с +
, или го пропуснете напълно.
Можем да посочим дните в множествено или немножествено число. С други думи, day
е еквивалентен на days
:
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days;
Резултат:
day days ---------- ---------- 2050-08-19 2050-08-19
Посочено в часове
Можем също да изваждаме дните въз основа на брой часове:
SELECT DATE('2050-08-21', '-24 hour');
Резултат:
2050-08-20
DATETIME()
Функция
Този пример използва DATETIME()
функция за изваждане на ден от стойност за дата и час:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');
Резултат:
2050-08-20 18:30:45