Trabajar con Fechas en MySQL.
MySQL es realmente potente con el cálculo y el tratamiento de las fechas. Para sacar el máximo rendimiento disponemos de las siguientes instrucciones.
CURDATE()
Esta función da la fecha del día.
Ejemplo:
SELECT CURDATE();
Obtenemos 2005-01-01, en el formato de fecha ‘Año-Mes-Día’ propio de MySQL.
Esta fecha sale en el formato año-mes-día que puede resultar un poco difícil de leer. Con DATE_FORMAT podemos dar formato a la salida del texto.
SELECT DATE_FORMAT(CURDATE(),’%d/%m/%y’);
con lo que se obtiene el formato día/mes/año usual.
DAYNAME()
Dada una fecha, esta función da el nombre en inglés del día de la semana correspondiente.
Ejemplo:
SELECT DAYNAME(CURDATE());
Obtenemos por ejemplo, Sunday.
DAYOFWEEK()
Es complementaria de la anterior. En vez de darnos el nombre del día de la semana nos da un código numérico de 1 a 7. El código 1 representa el Domingo, el 2 el Lunes, y así hasta el 7 que representa el Sábado.
Ejemplo:
SELECT DAYOFWEEK(CURDATE());
Obtenemos por ejemplo un 2,que indica el lunes.
DATE_FORMAT()
Nos permite presentar las fechas en otros formatos. Los formatos que usaremos son ‘%d/%m/%y’ y ‘%d/%m/%Y’.
Ejemplo:
SELECT DATE_FORMAT(CURDATE(),’%d/%m/%Y’);
Produce 23/04/2005.
DATE_ADD()
Esta función nos permite agregar a una fecha cierto número de días ( o meses y años)
Ejemplo: ¿Cuál es la fecha de dentro de 15 días?
SELECT DATE_ADD(CURDATE(), INTERVAL 15 DAY);
también podriamos hacer
SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 15 DAY) ,’%d/%m/%Y’);
DATE_SUB()
Esta función le quita cierto número de días (o meses y años) a una fecha.
Ejemplo: ¿Cuál es la fecha de hace 15 días?
SELECT DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 15 DAY),’%d/%m/%Y’);
DATEDIFF()
Esta función obtiene la diferencia, en días, entre dos fechas.
Ejemplo :
SELECT DATEDIFF(‘2005-4-23’,’2004-5-15’);
YEAR(), MONTH() ,DAY()
extraen de una fecha el año, el mes y día correspondientes.
Ejemplo:
SELECT MONTH(‘2005-4-23’);
sacando como resultado 4, el número del mes.
Autor: Gracias a Antonio Martínez
http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1057
http://www.webtaller.com/construccion/lenguajes/mysql/lecciones/trabajar_fechas_mysql-2.php
Temas
- Artículos (12)
- Artículos sobre minisitios (2)
- Basados en paquetes GPL (3)
- De nuestra redacción (9)
- Diseño web (50)
- e-Marketing y Desarrollo de su negocio (74)
- Emprendedores (3)
- Fundamentación (4)
- General (25)
- Gráfica, diseño y edición de imagenes (2)
- Ideas y negocios (5)
- Marketing y Venta on-line (10)
- Modelo de negocio (2)
- Novedades (13)
- Posicionamiento (24)
- Productos Recomendados (3)
- Recursos y financiamiento (2)
- Tecnologías (5)
- Tu Web Profesional (2)
- Usabilidad (8)

