Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
Função para Formatar Datas no MySQL

Função para Formatar Datas no MySQL

Como é de conhecimento de todos, o MySQL salva as informações do tipo Data no formato YYYY-MM-DD (Ano, Mês e Dia).

Eu considero apresentar datas neste formato uma coisa bem poluída, e sempre dou preferência de converte-la antes da apresentação em tela.

Para fazer a conversão podemos utilizar a função date_format do MySQL, porém a todo momento escrever a função é um tanto quanto chato.

Para resolver isto usamos o conceito de Orientação a Objeto, desenvolvendo uma função que irá fazer a conversão, e sempre que necessário, ao invés de escrever o código, chamamos a função.

Vamos ao exemplo:

 Delimiter $  
 Drop Function If Exists 'fun_conv_data'$  
 Create Function 'fun_conv_data'(p_data timestamp) Returns varchar(20) Charset utf8  
    Begin  
      Declare l_ret varchar(20);  
         Set l_ret = (Select date_format(p_data, '%d/%m/%y %k:%i:%s'));  
      Return l_ret;  
 End$  

Após criada, somente realizamos a chamada.

 Select fun_conv_data(now());  

Podemos realizar várias derivações desta função, apresentado por exemplo a data por extenso.

Abraços e até a próxima.

3 comentários em “Função para Formatar Datas no MySQL”

Deixe um comentário