sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL:tidsstempler i where-sætning

to_timestamp()

Du skal bruge to_timestamp() at konvertere din streng til et korrekt timestamp værdi:

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

to_date()

Hvis din kolonne er af typen DATE (som også understøtter sekunder), skal du bruge to_date()

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

Eksempel

For at få dette ind i en where tilstand brug følgende:

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

Bemærk

Du behøver aldrig bruge to_timestamp() på en kolonne, der er af typen timestamp .



  1. Hvordan sikkerhedskopieres og gendannes MySQL-database?

  2. Vigtige ting at overvåge i PostgreSQL - Analyse af din arbejdsbyrde

  3. Er det muligt at generere django-modeller fra databasen?

  4. PARSE() vs TRY_PARSE() i SQL Server:Hvad er forskellen?