Dúvida MySql

7 respostas
Zeed01

Boa noite colegas…

Alguém sabe como posso criar um campo no MySql do time DATE e setar para que armazene no formato DD/MM/YYYY ?

Obrigado a todos.

[]s

7 Respostas

fsquadro

Zeed,

No postgres você faria o seguinte, quando estiver fazendo o insert, faria o seguinte:

INSERT INTO TABELA (data) VALUES ( to_date(obj.getData, "DD/MM/YYYY"))

No MySQL, deve ter algo similar. De uma olhada.

fabiel

Cara na documentação do Mysql tem todas essa coisinhas basicas e muito mais, tenta dar uma olha, sera mais rapido olhar la do que ficar perguntando !!!

J

Olá…pelo que sei o mysql armazena apenas no formato americano…portanto…você deve formatar para o formato yyyy-mm-dd ao salvar no mysql e ao pegar a data na consulta vc formata da forma que desejar usando o date_format(data,formato)
Ex: date_format(current_date(),"%Y-%m-%d")

Zeed01

fabiel

Você possui alguma dica de manual ou tutorial do MySql ?

Obrigado.

Um abraço.

mregis
INSERT INTO tabela (campoDate ou TIMESTAMP) VALUES(STR_TO_DATE('20/06/2007', '%d/%m/%Y'));
J

Este INSERT INTO tabela (campoDate ou TIMESTAMP) VALUES(STR_TO_DATE(‘20/06/2007’, ‘%d/%m/%Y’));

funciona, porem apenas pra converter de string pra data, mas
irá salvar no formato americano Y-m-d

mregis

Exatamente. Ele converte uma string representando uma data no formato definido no segundo parametro em uma data aceita pelo campo.

Criado 18 de junho de 2007
Ultima resposta 20 de jun. de 2007
Respostas 7
Participantes 5