sql >> Database teknologi >  >> RDS >> SQLite

Returner månedens start i SQLite

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

  1. Sådan ændres Datetime-formater i MySQL

  2. SQL Server Indsæt eksempel

  3. Sådan rettes MySQL JDBC 08001-databaseforbindelsesfejl

  4. SQL:søg efter en streng i hver varchar-kolonne i en database