Erro ao converter string para data no Firebird

21/10/2014

0

Ola Pessoal,

estou tendo problemas em fazer em fazer um insert no banco Firebird, pois ao tentar converter um valor que esta em string para data ele me diz que o formato esta invalido.

Erro:
conversion error from string "2014-11-15".


Select:
insert into MOV_MOVIMENTOS (SOCIO_COD_ID,LANC_COD_ID,COD)
Select SOCIO_COD, LANC_COD,Cast((select MOV_MODO_RECEB.dia_venc from MOV_MODO_RECEB where COD = mov_lanc_socios.modo_receb_cod)||'.'||(Select substring(DATEADD(MONTH, 1, current_date) from 6 for 2)||'.'|| extract(year from current_date) as MES from rdb$database) as Date)
from mov_lanc_socios


Agradeço quem puder me ajudar.

Grande abraço.
Marcos Roberto

Marcos Roberto

Responder

Post mais votado

25/10/2014

Olá Marcos!
No firebird você pode utilizar o CAST para fazer essa conversão.
Um exemplo da sintaxe:
select cast ('12' || '-June-' || '1959' as date) from rdb$database

Marisiana Battistella

Marisiana Battistella
Responder

Mais Posts

07/11/2014

Marcos Roberto

Obrigado deu certo!
Responder

08/11/2014

Marisiana Battistella

Por nada! =)
Responder

12/02/2016

Emir Neto

select cast (MES || '-' DIA '-' || ANO as date) from rdb$database
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar