Erro ao converter string para data no Firebird
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.
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
Curtidas 0
Melhor post
Marisiana Battistella
25/10/2014
Olá Marcos!
No firebird você pode utilizar o CAST para fazer essa conversão.
Um exemplo da sintaxe:
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
21/10/2014
Obrigado deu certo!
GOSTEI 0
Marisiana Battistella
21/10/2014
Por nada! =)
GOSTEI 0
Emir Neto
21/10/2014
select cast (MES || '-' DIA '-' || ANO as date) from rdb$database
GOSTEI 0