Firebird não reconhece CAST e nem EXTRACT
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))
---------------------------------
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
Curtidas 0
Melhor post
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
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
05/02/2016
Obrigado, era exatamente isso.
GOSTEI 0