• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fil79

mysql-formato date

5 mensagens neste tópico

Boas

tenho um campo de uma tabela em formato date(ano-mes-dia)..tenho depois um ficheiro CSV para inserir nessa tabela mas acontece que o formato data está como dia-mês-ano...como posso alterar no mysql para o formato europeu?Desde já agradeço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hmmmm ... o formato da coluna com a data devia ser date (ou datetime).

Espero que não tenhas criado a coluna para datas como varchar!

Em vez de alterares a base de dados, sugiro que alteres o método de inserção ou o conteúdo do ficheiro CSV.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hmmmm ... o formato da coluna com a data devia ser date (ou datetime).

Espero que não tenhas criado a coluna para datas como varchar!

a coluna foi para a data foi criada com o tipo de dados date como referido..vou tentar criar um  script em php que faça isso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso eu de que...

DATE_FORMAT( data, "%Y-%m-%e" )

ou

$data = strtotime( $data);
$data = date( 'Y-m-d', $data  );

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
SELECT DATE_FORMAT( data, "%Y-%m-%e" ) ...[/code'][/quote]
Por acaso é exactamente o contrário que ele quer 
[code=sql]INSERT /* ou SELECT */ ... STR_TO_DATE('08-09-2010', '%d-%m-%Y') ...

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date

PS Mas é melhor fazer uma solução no PHP.

Edit

$date_array = strptime('08-09-2010', '%d-%m-%Y');
$sql_date = mktime(0, 0, 0, $date_array['tm_mon']+1, $date_array['tm_mday'], $date_array['tm_year']+1900);

http://php.net/strptime

Não disponível em Windows

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora