Firebird não reconhece CAST e nem EXTRACT

05/02/2016

0

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

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

Ruy Salles

Ruy Salles
Responder

Mais Posts

10/02/2016

Emir Neto

Obrigado, era exatamente isso.
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