DATE_SUB genera fechas a partir de un intervalo elegido.
La sintaxis:
DATE_SUB (fecha, intervalo)
Los intervalos permitidos: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR.
Ejemplo:
Por ejemplo, una consulta SQL para motrar las factuas dadas de alta en los últimos 12 meses:
1 2 3 |
select * from facturas f where f.fechaalta >= date_sub(curdate(), interval 12 month) |
Hemos usado la función CURDATE que devuelve la fecha actual del sistema.