A continuación se muestra una lista completa de especificadores de formato que se pueden usar en cadenas de formato con funciones como DATE_FORMAT()
, STR_TO_DATE()
y FROM_UNIXTIME()
en MariaDB.
Opción | Descripción |
---|---|
%a | Nombre corto del día de la semana en la localidad actual (Variable lc_time_names ). |
%b | Nombre de mes de forma abreviada en la configuración regional actual. Por ejemplo, Feb (al usar en_US ). |
%c | Mes con 1 o 2 dígitos. |
%D | Día con sufijo en inglés th , nd , st o rd . (1º, 2º, 3º…). |
%d | Día con 2 dígitos. |
%e | Día con 1 o 2 dígitos. |
%f | Subsegundos 6 dígitos. |
%H | Hora con 2 dígitos entre 00-23. |
%h | Hora con 2 dígitos entre 01-12. |
%I | Hora con 2 dígitos entre 01-12. |
%i | Minuto con 2 dígitos. |
%j | Día del año (001-366) |
%k | Hora con 1 dígito entre 0-23. |
%l | Hora con 1 dígito entre 1-12. |
%M | Nombre completo del mes en la localidad actual (Variable lc_time_names ). |
%m | Mes con 2 dígitos. |
%p | AM/PM según la configuración regional actual (Variable lc_time_names ). |
%r | Hora en formato de 12 horas, seguida de AM /PM . Abreviatura de %I:%i:%S %p . |
%S | Segundos con 2 dígitos. |
%s | Segundos con 2 dígitos. |
%T | Hora en formato de 24 horas. Abreviatura de %H:%i:%S . |
%U | Número de semana (00-53), cuando el primer día de la semana es domingo. |
%u | Número de semana (00-53), cuando el primer día de la semana es lunes. |
%V | Número de semana (01-53), cuando el primer día de la semana es domingo. Usado con %X . |
%v | Número de semana (01-53), cuando el primer día de la semana es lunes. Usado con %x . |
%W | Nombre completo del día de la semana en la configuración regional actual (Variable lc_time_names ). |
%w | Día de la semana. 0 =domingo, 6 =sábado. |
%X | Año con 4 dígitos cuando el primer día de la semana es domingo. Usado con %V . |
%x | Año con 4 dígitos cuando el primer día de la semana es lunes. Usado con %v . |
%Y | Año con 4 dígitos. |
%y | Año con 2 dígitos. |
%# | Para STR_TO_DATE() , saltar todos los números. |
%. | Para STR_TO_DATE() , omita todos los caracteres de puntuación. |
%@ | Para STR_TO_DATE() ,saltar todos los caracteres alfabéticos. |
%% | Un % literal personaje. |
Ejemplo
Este es un ejemplo del uso de algunos de los especificadores de formato anteriores para proporcionar una cadena de formato para DATE_FORMAT()
función:
SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');
Resultado:
+-------------------------------------------------------+ | DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') | +-------------------------------------------------------+ | 10:30:45 AM Friday, 25th January 2030 | +-------------------------------------------------------+
El GET_FORMAT()
Función
Además de los especificadores de formato individuales anteriores, puede utilizar GET_FORMAT()
para devolver la cadena de formato completo, sin necesidad de recordar qué especificadores de formato y en qué orden incluir en la cadena de formato. Esta función puede ser útil cuando se trabaja con funciones que requieren una cadena de formato.