Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL:Zeitstempel in der Where-Klausel

to_timestamp()

Sie müssen to_timestamp() verwenden um Ihren String in einen richtigen timestamp umzuwandeln Wert:

to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

to_date()

Wenn Ihre Spalte vom Typ DATE ist (der auch Sekunden unterstützt), müssen Sie to_date() verwenden

to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

Beispiel

Um dies in ein where zu bekommen Bedingung verwenden Sie Folgendes:

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')

Hinweis

Sie müssen niemals to_timestamp() verwenden in einer Spalte vom Typ timestamp .