sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL :tidsstämplar i where-satsen

to_timestamp()

Du måste använda to_timestamp() för att konvertera din sträng till en korrekt timestamp värde:

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

to_date()

Om din kolumn är av typen DATE (som också stöder sekunder), måste du använda to_date()

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

Exempel

För att få detta till en where villkor använd följande:

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

Obs

Du behöver aldrig använda to_timestamp() på en kolumn som är av typen timestamp .



  1. Hur kastar jag char till heltal när jag frågar i django ORM?

  2. KONTROLLERA BEGRÄNSNING på flera kolumner

  3. dela alfa och numerisk med sql

  4. Förstå index i MySQL:Del ett