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