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