Corrigir Data de Nascimento
Olá, amigos.
Preciso de um help urgente.
Recebi uma tabela e ela veio com a dt de nascimento no seguinte formato:
AA/AA/DDMM
87/19/1510
Alguém me ajuda a corrigir com uma sql no firebird?
Obrigado!
Preciso de um help urgente.
Recebi uma tabela e ela veio com a dt de nascimento no seguinte formato:
AA/AA/DDMM
87/19/1510
Alguém me ajuda a corrigir com uma sql no firebird?
Obrigado!
Filipe Silva
Curtidas 0
Respostas
Michael Batista
05/12/2016
já fiz a mesma pergunta aqui, me mandaram alguns comando em sql mais não funcionaram então eu encontrei outro jeito.
deixei a data no formato a atual, e só mudei a sua exibição na minha aplicação usando:
deixei a data no formato a atual, e só mudei a sua exibição na minha aplicação usando:
<p:column headerText="D.Cadastro:" > <h:outputText value="#{item.dataCadastro}"> <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" /> </h:outputText> </p:column>
GOSTEI 0
Mariana Carvalho
05/12/2016
Michael Batista, em qual linguagem?
GOSTEI 0
Luiz Santos
05/12/2016
Filipe.
Repetindo a pergunta da Mariana, qual a linguagem?
Se ele vier sempre nesse formato, podemos fazer uma lógica usando o LEFT, RIGHT e REPLACE, para chegar no formato YYYYMMDD. (removendo o "/")
Depois disso basta converter para data usando o código 112 no CONVERT.
Isso se for no SQL Server.
Grande abraço
Repetindo a pergunta da Mariana, qual a linguagem?
Se ele vier sempre nesse formato, podemos fazer uma lógica usando o LEFT, RIGHT e REPLACE, para chegar no formato YYYYMMDD. (removendo o "/")
Depois disso basta converter para data usando o código 112 no CONVERT.
Isso se for no SQL Server.
Grande abraço
GOSTEI 0
Filipe Silva
05/12/2016
Boa noite, Pessoal.
Desculpe- me pela ausência.
Michael Batista, obrigado pela resposta, mas confesso que eu nao entendi.
Na verdade eu preciso de um comando para o firebird.
Mariana Carvalho e Luiz Santos, é para firebird(1.5)/interbase.
Ainda na busca do comando. SQL só sei consultar =(
Obrigado pela atenção de todos!
Desculpe- me pela ausência.
Michael Batista, obrigado pela resposta, mas confesso que eu nao entendi.
Na verdade eu preciso de um comando para o firebird.
Mariana Carvalho e Luiz Santos, é para firebird(1.5)/interbase.
Ainda na busca do comando. SQL só sei consultar =(
Obrigado pela atenção de todos!
GOSTEI 0
Luiz Santos
05/12/2016
Filipe
Considerando que 75% do que o pessoal que trabalha com banco (e me incluo nessa) faz, são consultas.
Logo vc está no caminho certo.
Descobri que a função LEFT e RIGHT só existem a partir do Firebird 2.1
Você vai ter que usar a função SUBSTRING.
Ficaria algo mais ou menos assim:
Testa e avisa se deu certo.
Grande abs
Considerando que 75% do que o pessoal que trabalha com banco (e me incluo nessa) faz, são consultas.
Logo vc está no caminho certo.
Descobri que a função LEFT e RIGHT só existem a partir do Firebird 2.1
Você vai ter que usar a função SUBSTRING.
Ficaria algo mais ou menos assim:
SELECT SUBSTRING(campo FROM 7 FOR 2) || '/' || -- DIA SUBSTRING(campo FROM 9 FOR 2) || '/' || -- MES SUBSTRING(campo FROM 1 FOR 2) || SUBSTRING(campo FROM 4 FOR 2) FROM tabela
Testa e avisa se deu certo.
Grande abs
GOSTEI 0
Filipe Silva
05/12/2016
Filipe
Considerando que 75% do que o pessoal que trabalha com banco (e me incluo nessa) faz, são consultas.
Logo vc está no caminho certo.
Descobri que a função LEFT e RIGHT só existem a partir do Firebird 2.1
Você vai ter que usar a função SUBSTRING.
Ficaria algo mais ou menos assim:
Testa e avisa se deu certo.
Grande abs
Considerando que 75% do que o pessoal que trabalha com banco (e me incluo nessa) faz, são consultas.
Logo vc está no caminho certo.
Descobri que a função LEFT e RIGHT só existem a partir do Firebird 2.1
Você vai ter que usar a função SUBSTRING.
Ficaria algo mais ou menos assim:
SELECT SUBSTRING(campo FROM 7 FOR 2) || '/' || -- DIA SUBSTRING(campo FROM 9 FOR 2) || '/' || -- MES SUBSTRING(campo FROM 1 FOR 2) || SUBSTRING(campo FROM 4 FOR 2) FROM tabela
Testa e avisa se deu certo.
Grande abs
Bom dia, Luiz Santos.
Ainda hoje irei testar e trarei o feedback.
Obrigado pela força!
Abc!
GOSTEI 0