SQLite gibt uns die Möglichkeit, das Datum des Monatsanfangs basierend auf einem bestimmten Datum zurückzugeben.
Das bedeutet, dass wir das Datum des ersten Tages des aktuellen Monats oder den ersten Tag des Monats basierend auf einem von uns angegebenen Datum zurückgeben können.
Dadurch können wir weitere Berechnungen mit dem resultierenden Datum durchführen, z. B. eine bestimmte Anzahl von Tagen hinzufügen.
Beginn des aktuellen Monats
Hier ist ein Beispiel, das den ersten Tag des aktuellen Monats zurückgibt:
SELECT DATE('now', 'start of month');
Ergebnis:
2022-03-01
Dies verwendet das DATE()
Funktion, um die gewünschten Ergebnisse zurückzugeben. Der 'now'
Das Argument gibt das aktuelle Datum und den 'start of month'
zurück Argument ändert es auf den Anfang des Monats.
Beginn eines bestimmten Monats
Aber es muss nicht der Anfang des laufenden Monats sein. Wir können ein beliebiges Datum angeben und es wird basierend auf diesem Datum den Beginn des Monats zurückgeben.
Beispiel:
SELECT DATE('2023-12-10', 'start of month');
Ergebnis:
2023-12-01
Wir können das Ergebnis dann verwenden, um andere Aktionen darauf auszuführen. Zum Beispiel können wir dem Ergebnis eine bestimmte Anzahl von Tagen wie folgt hinzufügen:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Ergebnis:
2023-12-21