Como fazer para somar ou subtrair hora?

Firebird

14/05/2005

Uso FB1.5 e em um Select preciso da soma ou subtração da hora:

SELECT CAMPO1,CAMPO2,[b:96d8501e0b]CAST(CAMPO3 AS TIME) + ´00:05:00´[/b:96d8501e0b],... FROM TABELA WHERE [b:96d8501e0b]CAST(CAMPO3 AS TIME) - CAST(´00:10:00´) >= CURRENT_TIME[/b:96d8501e0b]


O [b:96d8501e0b]CAMPO3[/b:96d8501e0b] é um [b:96d8501e0b]TIMESTAMP[/b:96d8501e0b]. As formas do select e da cláusula where foram as formas tentadas, mas sem sucesso.

Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Dynamic SQL Error. expression evaluation not supported.


Como poderia fazer essa operação ? Usando UDFs???? Queria saber algum meio de processar esse select....

Vlws :lol:


G1b4

G1b4

Curtidas 0

Respostas

G1b4

G1b4

14/05/2005

Errata:

SELECT CAMPO1,CAMPO2,[b:94f9989d11]CAST(CAMPO3 AS TIME) + ´00:05:00´[/b:94f9989d11],... FROM TABELA WHERE [b:94f9989d11]CAST(CAMPO3 AS TIME) - [color=red:94f9989d11]CAST(´00:10:00´ AS TIME)[/color:94f9989d11] >= CURRENT_TIME[/b:94f9989d11]



GOSTEI 0
G1b4

G1b4

14/05/2005

Um amigo achou a resposta:

SELECT CAST(CAMPO3 AS TIME) + [b:037dc5d9cf]300[/b:037dc5d9cf] FROM TABELA


SOMA-SE A HORA COM UM VALOR NUMERICO (EM SEGUNDOS)...

OK FLWS


GOSTEI 0
POSTAR