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

Subtrair dias de uma data no SQLite


No SQLite, podemos usar o DATE() função para subtrair um ou mais dias de uma data.

Para 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', '-1 day');

Resultado:
2050-08-20

Se quiséssemos adicionar o valor, poderíamos substituir - com + , ou omiti-lo completamente.

Podemos especificar os dias na forma plural ou não plural. Em outras palavras, day é equivalente a days :
SELECT 
    DATE('2050-08-21', '-2 day') AS day,
    DATE('2050-08-21', '-2 days') AS days;

Resultado:
day         days      
----------  ----------
2050-08-19  2050-08-19

Especificado em horas


Também podemos subtrair dias com base em um número de horas:
SELECT DATE('2050-08-21', '-24 hour');

Resultado:
2050-08-20

O DATETIME() Função


Este exemplo usa o DATETIME() função para subtrair um dia de um valor de data e hora:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');

Resultado:
2050-08-20 18:30:45