SQLite nous donne la possibilité de renvoyer la date du début du mois, en fonction d'une date donnée.
Cela signifie que nous pouvons renvoyer la date du premier jour du mois en cours, ou le premier jour du mois en fonction d'une date que nous spécifions.
Cela nous permet d'effectuer d'autres calculs sur la date résultante, comme y ajouter un nombre donné de jours.
Début du mois en cours
Voici un exemple qui renvoie le premier jour du mois en cours :
SELECT DATE('now', 'start of month');
Résultat :
2022-03-01
Ceci utilise le DATE()
fonction pour retourner les résultats que nous voulons. Le 'now'
l'argument renvoie la date actuelle et le 'start of month'
l'argument est ce qui le modifie au début du mois.
Début d'un mois spécifié
Mais il n'est pas nécessaire que ce soit le début du mois en cours. Nous pouvons spécifier n'importe quelle date, et il renverra le début du mois, en fonction de cette date.
Exemple :
SELECT DATE('2023-12-10', 'start of month');
Résultat :
2023-12-01
Nous pouvons ensuite utiliser le résultat pour effectuer d'autres actions dessus. Par exemple, nous pouvons ajouter un nombre donné de jours au résultat comme ceci :
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Résultat :
2023-12-21