Abaixo está uma lista completa de especificadores de formato que podem ser usados em strings de formato com funções como
DATE_FORMAT()
, STR_TO_DATE()
e FROM_UNIXTIME()
em MariaDB. Opção | Descrição |
---|---|
%a | Nome curto do dia da semana na localidade atual (Variável lc_time_names ). |
%b | Nome abreviado do mês na localidade atual. Por exemplo, Feb (ao usar en_US ). |
%c | Mês com 1 ou 2 dígitos. |
%D | Dia com sufixo em inglês th , nd , st ou rd . (1º, 2º, 3º…). |
%d | Dia com 2 dígitos. |
%e | Dia com 1 ou 2 dígitos. |
%f | Sub segundos 6 dígitos. |
%H | Hora com 2 dígitos entre 00-23. |
%h | Hora com 2 dígitos entre 01-12. |
%I | Hora com 2 dígitos entre 01-12. |
%i | Minuto com 2 dígitos. |
%j | Dia do ano (001-366) |
%k | Hora com 1 dígito entre 0-23. |
%l | Hora com 1 dígito entre 1-12. |
%M | Nome completo do mês na localidade atual (Variável lc_time_names ). |
%m | Mês com 2 dígitos. |
%p | AM/PM de acordo com a localidade atual (Variável lc_time_names ). |
%r | Hora no formato de 12 horas, seguida por AM /PM . Abreviação de %I:%i:%S %p . |
%S | Segundos com 2 dígitos. |
%s | Segundos com 2 dígitos. |
%T | Hora no formato de 24 horas. Abreviação de %H:%i:%S . |
%U | Número da semana (00-53), quando o primeiro dia da semana é domingo. |
%u | Número da semana (00-53), quando o primeiro dia da semana é segunda-feira. |
%V | Número da semana (01-53), quando o primeiro dia da semana é domingo. Usado com %X . |
%v | Número da semana (01-53), quando o primeiro dia da semana é segunda-feira. Usado com %x . |
%W | Nome completo do dia da semana na localidade atual (Variável lc_time_names ). |
%w | Dia da semana. 0 =domingo, 6 =sábado. |
%X | Ano com 4 dígitos quando o primeiro dia da semana é domingo. Usado com %V . |
%x | Ano com 4 dígitos quando o primeiro dia da semana é segunda-feira. Usado com %v . |
%Y | Ano com 4 dígitos. |
%y | Ano com 2 dígitos. |
%# | Para STR_TO_DATE() , pule todos os números. |
%. | Para STR_TO_DATE() , pule todos os caracteres de pontuação. |
%@ | Para STR_TO_DATE() ,ignore todos os caracteres alfa. |
%% | Um literal % personagem. |
Exemplo
Aqui está um exemplo de uso de alguns dos especificadores de formato acima para fornecer uma string de formato para o
DATE_FORMAT()
função: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 | +-------------------------------------------------------+
O GET_FORMAT()
Função
Além dos especificadores de formato individuais acima, você pode usar o
GET_FORMAT()
para retornar a string de formato completa, sem precisar lembrar quais especificadores de formato e em qual ordem incluir na string de formato. Essa função pode ser útil ao trabalhar com funções que exigem uma string de formato.