Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Ribeiro

Manipulando datas com MySQL

Recommended Posts

Galera, vejo em outros foruns ou artigos diversas funções em PHP, JSP, etc. que manipulam campos mysql com atributo date. Utilizo um modo diferente de tratar estas datas, sei que muitos já sabem, mas para os iniciantes pode ser muito válido.

 

Vejamos:

 

O mysql grava em campos do tipo date com este formato - yyyy-mm-dd. Isto não quer dizer que você terá que passar no form a data neste formato. Passe ela normalmente - dd/mm/yyyy. No insert que você convertera para o outro formato:

 

 

INSERT INTO sua_tabela (campo_data) VALUES (STR_TO_DATE('$seu_parametro', '%d/%m/%Y'))

 

Esta função converte a string para o tipo data do mysql.

 

Para realizar consultas, faça assim:

 

select date_format(campo_data, '%d/%m/%Y')

from sua_tabela

 

Veja só uma funçãozinha em sql para retornar data por extenso em português:

 

select case date_format(campo_data, '%w')

when '1' then 'Seg'

when '2' then 'Ter'

when '3' then 'Qua'

when '4' then 'Qui'

when '5' then '---'

when '6' then 'Sab'

when '0' then 'Dom'

end as dt_ext

from sua_tabela

 

Espero ter ajudado pessoal, isto em várias situações é muito prático.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, bem-vindo ao iMasters! :D

 

Agradecemos a contribuição! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

Já que o assunto é datas e horas, vale deixar estes links:

http://dev.mysql.com/doc/refman/5.1/en/dat...time-types.html

http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.