sql >> Base de Datos >  >> RDS >> SQLite

Devuelve el inicio del mes en SQLite

SQLite nos brinda la capacidad de devolver la fecha del comienzo del mes, en función de una fecha determinada.

Esto significa que podemos devolver la fecha del primer día del mes actual o el primer día del mes en función de una fecha que especifiquemos.

Esto nos permite realizar más cálculos en la fecha resultante, como agregarle un número determinado de días.

Inicio del mes actual

Aquí hay un ejemplo que devuelve el primer día del mes actual:

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

Resultado:

2022-03-01

Esto usa el DATE() función para devolver los resultados que queremos. El 'now' el argumento devuelve la fecha actual y el 'start of month' argumento es lo que lo modifica a principio de mes.

Inicio de un mes específico

Pero no tiene que ser el comienzo del mes actual. Podemos especificar cualquier fecha y devolverá el inicio del mes, en función de esa fecha.

Ejemplo:

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

Resultado:

2023-12-01

Luego podemos usar el resultado para realizar otras acciones en él. Por ejemplo, podemos agregar un número determinado de días al resultado de esta manera:

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

Resultado:

2023-12-21