Mysql date_format

Mysql date_format
O formato de data padrão em MySQL é 'AAAA-MM-DD.'Se o valor da data não for fornecido no formato adequado ao inserir dados no banco de dados. Um erro pode ser gerado ou um valor errado será inserido. Às vezes, é necessário exibir o valor da data em um formato diferente, como 'dd-mm-yyyy' ou 'mm-dd-yyyy' ou nome de mês no lugar do valor numérico depois de ler os dados da tabela de banco de dados. O FORMATO DE DATA() A função do MySQL é usada para obter a saída de data formatada com base no requisito de programação. As maneiras de usar essa função em MySQL de diferentes maneiras foram mostradas neste tutorial.

Sintaxe:

A sintaxe da função date_format () deu abaixo.

Date_format (date_value, formato)

Aqui, o primeiro argumento contém um valor de data ou datetime a partir do campo de data da tabela de banco de dados. O segundo argumento contém o especificador de formato definido por '%' para obter a saída formatada do valor da data. Diferentes tipos de especificadores de formato foram descritos na próxima parte do tutorial.

Especificadores de formato de data:

Um ou mais especificadores de formato podem ser usados ​​como o valor de formato da função date_format (). Os especificadores de formato usados ​​para formatar a data em MySQL são apresentados abaixo.

Nome do especificador Descrição
%a É usado para imprimir nomes curtos da semana. (Sol… sáb)
%b É usado para imprimir nomes de um mês curto. (Jan… DEC)
%c É usado para imprimir nomes de meses numéricos. (0… 12)
%d É usado para imprimir o dia do mês com o líder 0. (00… 31)
%D É usado para imprimir o dia do mês com o sufixo, como 1st, 2nd, 3rd, 4º, etc.
%e É usado para imprimir o dia do mês sem liderar 0. (0… 31)
%f É usado para imprimir valores de data em microssegundos. (000000… 999999)
%j É usado para imprimir o dia do ano com o líder 0. (000… 366)
%m É usado para imprimir o valor do mês numérico com a liderança 0. (00… 12)
%M É usado para imprimir o nome do mês inteiro. (Janeiro… dezembro)
%VOCÊ É usado para imprimir o número da semana do ano começando com 00, onde domingo é o primeiro dia da semana. Seman () modo 0. (00… 53)
%você É usado para imprimir o número da semana do ano começando com 00, onde segunda -feira é o primeiro dia da semana. Semana () modo 1. (00… 53)
%V É usado para imprimir o número da semana do ano começando com 01, onde domingo é o primeiro dia da semana. Seman () Modo 2. (01… 53)
%v É usado para imprimir o número da semana do ano começando com 01, onde segunda -feira é o primeiro dia da semana. Seman () Modo 3. (01… 53)
%c É usado para imprimir o dia numérico da semana em que 0 representa domingo. (0… 6)
%C É usado para imprimir o nome completo da semana. (Domingo, sábado)
%X É usado para imprimir o ano para a semana em que domingo é o primeiro dia da semana, numérico, quatro dígitos; usado com %v
%x É usado para imprimir o ano para a semana, onde segunda -feira é o primeiro dia da semana, numérico, quatro dígitos; usado com %v
%y É usado para imprimir dois dígitos ano.
%Y É usado para imprimir quatro dígitos ano.

Uso de date_format ():

Diferentes usos da função date_format () em MySQL foram mostrados nesta parte do tutorial.

Exemplo 1: Usando um único especificador de formato

Três especificadores diferentes foram usados ​​na função date_format () da seguinte consulta selecionada. O %D Imprimirá o dia do mês com o sufixo da data. O %M Imprimirá o nome do mês inteiro da data. O %Y Imprimirá o valor do ano de 4 dígitos da data.

Selecione Date_Format ('2022-01-05', '%d') como 'dia da data',
Date_format ('2022-01-05', '%m') como 'mês da data',
Date_format ('2022-01-05', '%y') como 'ano da data';

Saída:

Exemplo 2: Usando especificador de formato múltiplo

No exemplo anterior, um único especificador de formato usou em cada função date_format (). Os especificadores de múltiplos formatos foram usados ​​na função date_format () da seguinte consulta selecionada. O valor de data formatado será impresso após a execução da seguinte consulta.

Selecione '2022-05-03' como 'data original',
Date_format ('2022-05-03', '%d-%m-%y') como 'data formatada';

Saída:

Exemplo 3: Usando vários especificadores de formato para a data atual

Os especificadores de múltiplos formatos foram usados ​​na função date_format () da seguinte consulta para formatar a data atual do sistema. O nome da semana do dia da data atual, o dia da data atual com o sufixo e os anos de 4 dígitos da data atual serão impressos na saída.

Selecione Date_Format (agora (), ' %w, %d %m, %y') como hoje;

Saída:

Exemplo-4: Campo de data de formato da tabela de banco de dados

Você precisa criar uma tabela de banco de dados com os dados em um banco de dados MySQL para verificar o uso da função date_format () nos dados da tabela.

Abra o terminal e conecte -se ao servidor MySQL executando o seguinte comando.

$ sudo mysql -u root

Execute o seguinte comando para criar um banco de dados nomeado test_db.

Criar banco de dados test_db;

Execute o seguinte comando para selecionar o banco de dados.

Use test_db;

Execute a seguinte consulta para criar uma tabela chamada funcionários com quatro campos.

Criar tabela 'funcionários' (
'id' int (11) Auto_incrent,
'Nome' Varchar (50) não nulo,
'post' varchar (25) não nulo,
Data 'ingressando_date' não nula, chave primária (id));

Execute a seguinte consulta para inserir dois registros no funcionários mesa.

Insira em 'funcionários' ('id', 'nome', 'post', 'ingressing_date')
Valores (Null, 'Nur Jahan', 'Gerente Assistente', '2021-01-05'),
(Null, 'asif iqbal', 'gerente', '2019-03-20');

Execute as duas seguintes consultas selecionadas para verificar o conteúdo original do funcionários tabela e o valor de data formatada do funcionários mesa.

Selecione * dos funcionários;
Selecione ID como ID, nome, post, Date_Format (JONING_DATE, ' %d %m %y') como 'Data de união' dos funcionários;

Saída:

Conclusão:

Usando a função date_format () com diferentes especificadores de formato de data na consulta selecionada foi descrita neste tutorial com os dados da tabela e sem os dados da tabela. Espero que os usuários do MySQL possam usar essa função corretamente na consulta depois de ler este tutorial.