Problema:
Você gostaria de exibir a data de ontem (sem hora) em um banco de dados SQLite.
Solução 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Supondo que hoje seja 24/09/2020, o resultado é:
ontem_date |
---|
23-09-2020 |
Discussão:
Para obter a data de ontem, você precisa subtrair um dia de hoje. Use
now()
para obter a data de hoje. No SQLite, você pode subtrair ou adicionar qualquer número de dias, meses, etc., usando o DATE()
função. Aqui, como você precisa subtrair um dia, você usa DATE('now','-1 day')
para obter a data de ontem. Você pode voltar em qualquer intervalo de tempo com a mesma facilidade. Como exemplo, aqui está como você voltaria cinco meses e três dias.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Você também pode calcular a data de amanhã. Para fazer isso, você precisa adicionar um dia.
SELECT DATE('now', '+1 day') AS tomorrow_date;