SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Retornar o início do mês no SQLite


O SQLite nos dá a capacidade de retornar a data do início do mês, com base em uma determinada data.

Isso significa que podemos retornar a data do primeiro dia do mês atual ou o primeiro dia do mês com base em uma data que especificamos.

Isso nos permite realizar cálculos adicionais na data resultante, como adicionar um determinado número de dias a ela.

Início do mês atual


Aqui está um exemplo que retorna o primeiro dia do mês atual:
SELECT DATE('now', 'start of month');

Resultado:
2022-03-01

Isso usa o DATE() função para retornar os resultados que queremos. O 'now' O argumento retorna a data atual e o 'start of month' argumento é o que o modifica para o início do mês.

Início de um mês especificado


Mas não precisa ser o início do mês atual. Podemos especificar qualquer data e retornará o início do mês, com base nessa data.

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

Resultado:
2023-12-01

Podemos então usar o resultado para realizar outras ações nele. Por exemplo, podemos adicionar um determinado número de dias ao resultado assim:
SELECT DATE('2023-12-10', 'start of month', '+20 days');

Resultado:
2023-12-21