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)
Alrededor del mismo tema
- Date_sub mysql ejemplos
- Necesito ejemplos reales de intranet/extranet > Foro de redes
- Contraseña root mysql por defecto > Guide
- Mysql no repetir registros > Guide
- Funcion si y o anidada ejemplos resueltos [resuelto] > Foro Excel
- Unir dos tablas mysql > Guide