Ir para conteúdo

POWERED BY:

Arquivado

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

alexandremanowar

[Resolvido] Corrigir burrada no campo

Recommended Posts

E ae pessoal beleza

 

Eu fiz uma burrada e preciso corrigir agora, espero que seja simples e com a ajude de vocês eu consiga corrigir, é o seguinte, a uns 5 anos atraz eu criei um programa que usa o mysql como banco, meu conhecimento com banco de dados em geral era péssimo, então uma das funções do programa era registrar a data de um determinado evento, eo que eu fiz ao invés de criar um campo date para armazenar a data fiz uma das piores burradas da minha vida criei 3 campo int (dia,mes e ano) da pra acreditar que fiz isso, agora preciso corrigir isso mas com 5 anos de informação armazenada não posso simplesmente apagar os dados e recomeçar ainda mais que o cliente usa o programa até hoje diáriamente, porém preciso fazer uns filtros com data e preciso corrigir esse problema, minha pergunta é a seguinte:

 

É possível eu criar na tabela onde estão os 3 campos(dia,mes e ano) um outro campo data com o formato date e copiar os dados desses 3 campos juntos na seguinte ordem "ano-mes-dia" para o campo data no formato yyyy-mm-dd? Dessa forma eu conseguiria corrigir tudo sem perder informações! É possível? Assim eu copio as informações dos campos e no programa eu só altero o local que ele deve armazenar e consulta, isso resolveria meu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver com a ajuda de um amigo no fórum, ficou assim:

 

UPDATE minhatabela
SET minhadata = DATE(CONCAT(m_ano, '-', m_mes, '-', m_dia));

valeu

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.