sql >> Base de Datos >  >> RDS >> MariaDB

Cadenas de formato de fecha de MariaDB

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.