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