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