No SQLite, podemos usar o
DATE() função para adicionar um determinado número de dias a uma data. Se estamos lidando com valores de data e hora, podemos usar o
DATETIME() função. Exemplo
Aqui está um exemplo que usa o
DATE() função:SELECT DATE('2050-08-21', '+10 day'); Resultado:
2050-08-31
Podemos subtrair o valor substituindo
+ com - . Omitindo
+ resulta no valor adicionado, como se tivéssemos usado + :SELECT DATE('2050-08-21', '10 days'); Resultado:
2050-08-31
Podemos especificar os dias na forma plural ou não plural. Ou seja,
day é equivalente a days :SELECT DATE('2050-08-21', '+10 day'); Resultado:
2050-08-31
O DATETIME() Função
Aqui está um exemplo que demonstra como usar o
DATETIME() função para adicionar dez dias a um valor de data e hora:SELECT DATETIME('2050-08-21', '+10 days'); Resultado:
2050-08-31 00:00:00
Nesse caso, passei exatamente o mesmo valor do exemplo anterior. No entanto, a função retornou um valor de data e hora.
Aqui está com outro valor de data e hora:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days'); Resultado:
2050-08-31 18:30:45
E aqui está um exemplo de como adicionar um dia à data com base em um número de horas:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours'); Resultado:
2050-08-22 18:30:45