Función DATE_SUB en MySQL: registros con fecha de ayer...
En este artículo te enseñamos cómo obtener los registros en MySQL de ayer o de antes de ayer con la función DATE_SUB().
¿Cómo definir el intervalo de tiempo?
La función DATE_SUB() en MySQL se encarga de restar un intervalo de tiempo desde una fecha elegida. Tiene la siguiente forma:
-
DATE_SUB(fecha, INTERVAL expresión tipo)
El parámetro "fecha" es la fecha desde donde queremos empezar a restar, "expresión" es el intervalo de tiempo y en "tipo" podemos añadir segundos, minutos, horas, días, meses, etc.
¿Cómo obtener los registros con fecha de ayer?
Tan solo hay que utilizar la siguiente sintaxis:
-
SELECT * FROM mytable WHERE champ_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY)
¿Cómo obtener los registros de antes de ayer?
De igual modo, para seleccionar los registros de antes de ayer utilizaremos:
-
SELECT * FROM myTable WHERE champ_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 2 DAY)