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

Restituisce l'inizio del mese in SQLite

SQLite ci dà la possibilità di restituire la data dell'inizio del mese, in base a una determinata data.

Ciò significa che possiamo restituire la data del primo giorno del mese corrente o il primo giorno del mese in base a una data da noi specificata.

Questo ci consente di eseguire ulteriori calcoli sulla data risultante, ad esempio aggiungendovi un determinato numero di giorni.

Inizio del mese in corso

Ecco un esempio che restituisce il primo giorno del mese corrente:

SELECT DATE('now', 'start of month');

Risultato:

2022-03-01

Questo utilizza il DATE() funzione per restituire i risultati desiderati. Il 'now' argomento restituisce la data corrente e 'start of month' argomento è ciò che lo modifica all'inizio del mese.

Inizio di un mese specifico

Ma non deve essere per forza l'inizio del mese in corso. Possiamo specificare qualsiasi data e restituirà l'inizio del mese, in base a quella data.

Esempio:

SELECT DATE('2023-12-10', 'start of month');

Risultato:

2023-12-01

Possiamo quindi utilizzare il risultato per eseguire altre azioni su di esso. Ad esempio, possiamo aggiungere un determinato numero di giorni al risultato in questo modo:

SELECT DATE('2023-12-10', 'start of month', '+20 days');

Risultato:

2023-12-21