Firebird não reconhece CAST e nem EXTRACT

Firebird

05/02/2016

A query está citada abaixo:
---------------------------------
SELECT IDPONTO,
DATA,
EXTRACT(YEAR FROM (CAST(DATA AS date)) AS ANO,
EXTRACT(MONTH FROM (CAST(DATA AS date)) AS MES,
HORA1,
HORA2,
HORA3,
HORA4
FROM TBPONTO
ORDER BY DATA



Estrutura da tabela TBPONTO:
--------------------------------------
IDPONTO (INTEGER)
DATA (VARCHAR(10))
HORA1 (VARCHAR(5))
HORA2 (VARCHAR(5))
HORA3 (VARCHAR(5))
HORA4 (VARCHAR(5))
Emir Neto

Emir Neto

Curtidas 0

Melhor post

Ruy Salles

Ruy Salles

07/02/2016

Qual o formato você está salvador sua data no campo varchar? Para ser feita a conversão no Firebird ele precisa estar no formato yyyy-MM-dd. Caso não esteja, você terá que usar a função substrig;

Exemplo.:

substring(DATA,7,4) --> para retornar o ano
substring(DATA,4,2) --> para retornar o mês
substring(DATA,1,2) --> para retornar o dia

Espero ter ajudado
GOSTEI 1

Mais Respostas

Emir Neto

Emir Neto

05/02/2016

Obrigado, era exatamente isso.
GOSTEI 0
POSTAR