Función DATE_FORMAT() de MySQL
La función `DATE_FORMAT()` de MySQL se utiliza para dar formato a una fecha según lo especificado por una cadena de formato. Te permite convertir los datos de fecha y hora a un formato legible por humanos o a un formato específico requerido por tu aplicación.
Utilización
La función `DATE_FORMAT()` se emplea cuando necesitas mostrar la fecha y la hora en un formato personalizado. Toma una fecha como primer argumento y una cadena de formato como segundo argumento.
DATE_FORMAT(date, format)
En esta sintaxis, `fecha` es la fecha que hay que formatear, y `formato` es una cadena que contiene los especificadores de formato que definen el formato de salida.
Especificadores de formato comunes
%Y
: Año, numérico, cuatro dígitos%m
: Mes, numérico (00..12)%d
: Día del mes, numérico (00..31)%H
: Hora (00..23)%i
: Minutos, numérico (00..59)%p
: AM o PM
Ejemplos
1. Formato básico de fecha
Para formatear una fecha en el formato de fecha estándar de MySQL:
SELECT DATE_FORMAT('2023-12-31', '%Y-%m-%d');
Este ejemplo formatea la fecha `'2023-12-31` como `2023-12-31`, ilustrando el uso básico de `DATE_FORMAT()` sin alterar el formato.
2. Visualización personalizada de la fecha
Para mostrar una fecha con los nombres completos del día y del mes:
SELECT DATE_FORMAT('2023-12-31', '%W, %M %e, %Y');
Esto formatea la fecha como `Domingo, 31 de diciembre de 2023`, mostrando el uso de especificadores de formato para mostrar el nombre completo del día, el mes y el día del mes.
3. Formato de fecha y hora
Para personalizar la presentación de la fecha y la hora:
SELECT DATE_FORMAT('2023-12-31 15:45:30', '%d-%b-%Y %h:%i %p');
Aquí, la fecha y la hora `'2023-12-31 15:45:30'` se formatean como `31-Dic-2023 03:45 PM`, lo que demuestra la capacidad de formatear los componentes de fecha y hora utilizando varios especificadores.
Tratamiento de errores
Si se proporciona una cadena de formato incorrecta, `DATE_FORMAT()` puede devolver resultados inesperados o NULL. Asegúrate de que las cadenas de formato están validadas para evitar errores.
Consejos y buenas prácticas
- Familiarízate con los especificadores de formato. Comprende los especificadores disponibles para formatear con precisión.
- Garantiza la coherencia del formato. Mantén formatos de fecha coherentes en toda tu aplicación.
- Localización mental y zonas horarias. Ten en cuenta las diferencias locales y las zonas horarias.
- Prueba los formatos a fondo. Valida los formatos con varias entradas de fecha para garantizar una representación correcta.