Firebird não reconhece CAST e nem EXTRACT

05/02/2016

3

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))
Responder

Post mais votado

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
Responder

Mais Posts

10/02/2016

Emir Neto

Obrigado, era exatamente isso.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira