ordenar por hora

Firebird

03/04/2007

Ola pessoal

Tenho gravado em minha tabela um campo que armazena
horas, só que é um campo Char, e agora tenho que fazer
uma consulta em SQL que ordene por esta hora

Acho que teria que fazer uma conversão de Char p/ Horas


Grato


Claudio


Claudiocjr

Claudiocjr

Curtidas 0

Respostas

Sremulador

Sremulador

03/04/2007

você pode fazer um cast ou mesmo um order by, acho q vai dar certo


GOSTEI 0
Claudiocjr

Claudiocjr

03/04/2007

Obrigado pela colaboração

Tentei usar este comando das seguintes formas

cast(hora as time)
cast(hora as timestamp) este da um erro de conversão

Sera que teria uma outra maneira ?

t+

Claudio


GOSTEI 0
Dmenin

Dmenin

03/04/2007

haha...e viva as gambiarras :D

OBS: eu nunca fiz isso nos meus sistemas..só tava testando agora pra ve se funciona XD

select hora_inicio, extract (hour from hora_inicio)*3600+
extract (minute from hora_inicio)*60+
extract (second from hora_inicio)
from apontamentos
order by 2

claro no seu caso vai ter que mudar um pouco as conversões...ma deverá funcionar


GOSTEI 0
POSTAR