Preciso criar uma função que pegue pesquize um campo(datadoc) varchar na tabela debitos que pegue o texto que la esta por registro e transforme todos de uma saó vez.
Tipo
a tabela é
debitos
os fields são(todos varchar menos o id):
id
nome
data
datadoc
tipo
valor
A função tera que ler todos os id's, lewr os datadoc's que3 esta registrado um a um e transformar tipo
20/12/1970 para 1970-12-20
A ideia é transformar todos do pardrão de data brasileiro para o padrão americano para depois alterar o tipo do campo de varchar para date.
Se não fizer isso antes, na hora que eu virar o campo datadoc para date, ai ele zera tudso e grava no banco em todos os registroa 0000-00-00 ai eu perco todos os registros né?
Bom tentei com o código abaixo mas ele só altera todos com a alteração do primeiro.
Outro problema desse código é que eu fiz um exemplo com 04 registros para testar e ele retornou 5 registros
Pergunta
Carlos Rocha
Conversão de valores para convesão de campo
Preciso criar uma função que pegue pesquize um campo(datadoc) varchar na tabela debitos que pegue o texto que la esta por registro e transforme todos de uma saó vez.
Tipo
a tabela é
debitos
os fields são(todos varchar menos o id):
id
nome
data
datadoc
tipo
valor
A função tera que ler todos os id's, lewr os datadoc's que3 esta registrado um a um e transformar tipo
20/12/1970 para 1970-12-20
A ideia é transformar todos do pardrão de data brasileiro para o padrão americano para depois alterar o tipo do campo de varchar para date.
Se não fizer isso antes, na hora que eu virar o campo datadoc para date, ai ele zera tudso e grava no banco em todos os registroa 0000-00-00 ai eu perco todos os registros né?
Bom tentei com o código abaixo mas ele só altera todos com a alteração do primeiro.
Outro problema desse código é que eu fiz um exemplo com 04 registros para testar e ele retornou 5 registros
<? include("global/conexao.php"); $tab_debitos = mysql_query("select datadoc from debitos"); while(list($datadoc) = mysql_fetch_row($tab_debitos)) { $datadoc2= explode("/",$datadoc); $datadoconv = $datadoc2[2].'-'. $datadoc2[1].'-'. $datadoc2[0]; $sql = mysql_query("update debitos set datadoc='$datadoconv'"); //$sql = mysql_query("update debitos set datadoc='$datadoconv' where datadoc = $datadoc"); echo $datadoconv; echo "<br>"; echo $datadoc; echo "<br>"; } ?>Editado por Carlos RochaLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.