sql >> Base de Datos >  >> RDS >> SQLite

Cómo obtener la fecha de ayer en SQLite

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;