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

Adicionar dias a uma data no SQLite


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