SQLite giver os mulighed for at returnere datoen for begyndelsen af måneden, baseret på en given dato.
Det betyder, at vi kan returnere datoen for den første dag i den aktuelle måned eller den første dag i måneden baseret på en dato, som vi angiver.
Dette giver os mulighed for at udføre yderligere beregninger på den resulterende dato, som at tilføje et givet antal dage til den.
Begyndelsen af den aktuelle måned
Her er et eksempel, der returnerer den første dag i den aktuelle måned:
SELECT DATE('now', 'start of month');
Resultat:
2022-03-01
Dette bruger DATE()
funktion for at returnere de resultater, vi ønsker. 'now'
argument returnerer den aktuelle dato og 'start of month'
argumentet er det, der ændrer det til begyndelsen af måneden.
Start af en specificeret måned
Men det behøver ikke at være starten på den aktuelle måned. Vi kan angive en hvilken som helst dato, og den vil returnere begyndelsen af måneden, baseret på den dato.
Eksempel:
SELECT DATE('2023-12-10', 'start of month');
Resultat:
2023-12-01
Vi kan derefter bruge resultatet til at udføre andre handlinger på det. For eksempel kan vi tilføje et givet antal dage til resultatet på denne måde:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Resultat:
2023-12-21