Función DATE_SUB en MySQL: registros con fecha de ayer...

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)

Base de datos