Проблем:
Бихте искали да покажете вчерашната дата (без час) в база данни на SQLite.
Решение 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Ако приемем, че днес е 2020-09-24, резултатът е:
yesterday_date |
---|
23.09.2020 |
Дискусия:
За да получите вчерашната дата, трябва да извадите един ден от днешната. Използвайте now()
за да получите днешната дата. В SQLite можете да изваждате или добавяте произволен брой дни, месеци и т.н., като използвате DATE()
функция. Тук, тъй като трябва да извадите един ден, използвате DATE('now','-1 day')
за да получите вчерашната дата.
Можете също толкова лесно да се върнете назад за всеки интервал от време. Като пример, ето как бихте се върнали с пет месеца и три дни.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Можете също да изчислите утрешната дата. За да направите това, трябва да добавите един ден.
SELECT DATE('now', '+1 day') AS tomorrow_date;