Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

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.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis