SQLite daje nam możliwość zwrócenia daty początku miesiąca na podstawie podanej daty.
Oznacza to, że możemy zwrócić datę pierwszego dnia bieżącego miesiąca lub pierwszy dzień miesiąca na podstawie określonej przez nas daty.
Pozwala nam to na wykonanie dalszych obliczeń w otrzymanej dacie, na przykład dodanie do niej określonej liczby dni.
Początek bieżącego miesiąca
Oto przykład, który zwraca pierwszy dzień bieżącego miesiąca:
SELECT DATE('now', 'start of month');
Wynik:
2022-03-01
Używa DATE()
funkcja, aby zwrócić wyniki, które chcemy. 'now'
argument zwraca bieżącą datę i 'start of month'
argument jest tym, co modyfikuje go na początek miesiąca.
Początek określonego miesiąca
Ale nie musi to być początek bieżącego miesiąca. Możemy określić dowolną datę, a zwróci początek miesiąca na podstawie tej daty.
Przykład:
SELECT DATE('2023-12-10', 'start of month');
Wynik:
2023-12-01
Możemy następnie wykorzystać wynik do wykonania na nim innych działań. Na przykład możemy dodać do wyniku podaną liczbę dni w ten sposób:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Wynik:
2023-12-21