SQLite ни дава възможност да върнем датата на началото на месеца въз основа на дадена дата.
Това означава, че можем да върнем датата на първия ден от текущия месец или първия ден от месеца въз основа на дата, която посочим.
Това ни позволява да извършваме допълнителни изчисления на получената дата, като например добавяне на определен брой дни към нея.
Начало на текущия месец
Ето пример, който връща първия ден от текущия месец:
SELECT DATE('now', 'start of month');
Резултат:
2022-03-01
Това използва DATE()
функция за връщане на резултатите, които искаме. 'now'
аргументът връща текущата дата и 'start of month'
аргументът е това, което го променя към началото на месеца.
Начало на определен месец
Но не е задължително да е началото на текущия месец. Можем да посочим всяка дата и тя ще върне началото на месеца въз основа на тази дата.
Пример:
SELECT DATE('2023-12-10', 'start of month');
Резултат:
2023-12-01
След това можем да използваме резултата, за да извършим други действия върху него. Например, можем да добавим определен брой дни към резултата по следния начин:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Резултат:
2023-12-21