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

Como obter a data de ontem no SQLite

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;