Manipulando datas com MySQL
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.
Discussão (1)
Carregando comentários...