Fórum Dificuldade com Timestamp #383898

17/08/2010

0

Boa tarde!

Eu tenho uma coluna que armazena no banco data e hora no formato timestamp.

Eu preciso buscar nesta coluna a data e hora anterior e a data e hora posterior mais proxíma a uma data predefinida.

Alguém poderia me ajudar?

Grata por antecipação.

Ana Paula

Ana Paula

Responder

Posts

17/08/2010

Eriley Barbosa

select    TO_date(SeuCamoTimeStamp,'DD/MM/YYYY') from   SuaTabela where   TO_date(SeuCamoTimeStamp,'DD/MM/YYYY') between 'Data1' And 'Data2'   Atenciosamente   Eriley    
Responder

Gostei + 0

18/08/2010

Ana Paula

Bom dia, Eriley!

Obrigada pela ajuda.

Porém ainda não consegui resolver meu problema. Acredito que eu não tenha clara na exposição do meu problema.
O que eu preciso fazer é o inverso do que faz do select apresentado.

Darei um exemplo:

Tenho a coluna datahora:
 

Tenho uma data pré estabelecida. Por exemplo: '2010-05-18 14:33:15-03'.
E preciso saber na coluna ilustrada acima qual a data e hora mais proxima antes e depois da data informada.
Neste caso o resultado do select deveria ser:


Há a possíbilidade de fazer essa consulta?

Atenciosamente,

Ana Paula.





Responder

Gostei + 0

18/08/2010

Eriley Barbosa

Tem sim, mas vou precisar da estrutura completa da tabela.   Atenciosamente   Eriley
Responder

Gostei + 0

18/08/2010

Eriley Barbosa

Pela sua explicação, o que quer é isto: SELECT MAX(DATAHORA) DATAHORA
FROM
  SUATABELA
WHERE
  DATAHORA < '2010-05-18 14:33:15-03'
UNION
SELECT MIN(DATAHORA) DATAHORA
FROM
  SUATABELA
WHERE
  DATAHORA > '2010-05-18 14:33:15-03'   Atenciosamente   Eriley
Responder

Gostei + 0

18/08/2010

Ana Paula

Obrigada!

É exatamente isto o que estou precisando.

Ana Paula.
Responder

Gostei + 0

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

Aceitar