Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle SQL:timestamps na cláusula where

to_timestamp()


Você precisa usar to_timestamp() para converter sua string em um timestamp adequado valor:
to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

to_date()


Se sua coluna for do tipo DATE (que também suporta segundos), você precisa usar to_date()
to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

Exemplo


Para colocar isso em um where condição use o seguinte:
select * 
from TableA 
where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
  and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')

Observação


Você nunca precisa usar to_timestamp() em uma coluna do tipo timestamp .