Erro ao converter string para data no Firebird

Firebird

21/10/2014

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

Curtidas 0

Melhor post

Marisiana Battistella

Marisiana Battistella

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
GOSTEI 2

Mais Respostas

Marcos Roberto

Marcos Roberto

21/10/2014

Obrigado deu certo!
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

21/10/2014

Por nada! =)
GOSTEI 0
Emir Neto

Emir Neto

21/10/2014

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