Fórum Select com Datas #28508

19/06/2006

0

Boa tarde Pessoal,

Ainda não consegui resolver o select.

Alguém poderia me ajudar com este select. Tenho um select que funciona perfeitamente para access. Como converter para oracle?
Veja abaixo:

Select * From Cadastro WHERE dateDiff(´s´,
(Mid(Format([Data],´00000000´),7,2)+´/´+Mid(Format([Data],´00000000´),5,2)+´/´+Mid(Format([Data],´00000000´),1,4)+´
´+Mid( Format([Hora],´000000´),1,2)+´:´+Mid(
Format([Hora],´000000´),3,2)+´:´+Mid( Format([Hora],´000000´),5,2)),now()) > (Minuto * 60) ORDER BY Data, Hora

O campo Data e do tipo int (armazeno a data como yyyymmdd)
O campo Hora e do tipo int (armazeno a hora como hhmmss)
O campo Minuto e do tipo int

Transformo a data e hora do banco para dd/mm/yyyy hhmmss e subtraio com a data/hora atual. Esta diferença deverá ser maior que o campo em minutos.

obrigada

Nadia


Nadia Teles

Nadia Teles

Responder

Posts

07/07/2006

Luizfls

OI Nadia.

Ficaria mais ou menos assim

SELECT
sysdate,
(TO_DATE(´20060707´||´113100´,´YYYYMMDDHH24MISS´) - SYSDATE)*24*60 calculo
FROM
DUAL

Att.

Luiz Fernando


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar