Problema:
Le gustaría mostrar la fecha de ayer (sin hora) en una base de datos SQLite.
Solución 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Suponiendo que hoy es 2020-09-24, el resultado es:
yesterday_date |
---|
2020-09-23 |
Discusión:
Para obtener la fecha de ayer, debe restar un día de hoy. Usa now()
para obtener la fecha de hoy. En SQLite, puede restar o sumar cualquier número de días, meses, etc., usando DATE()
función. Aquí, dado que necesita restar un día, use DATE('now','-1 day')
para obtener la fecha de ayer.
Puede retroceder en cualquier intervalo de tiempo con la misma facilidad. Como ejemplo, así es como retrocedería cinco meses y tres días.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
También puede calcular la fecha de mañana. Para hacerlo, debe agregar un día.
SELECT DATE('now', '+1 day') AS tomorrow_date;