Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle SQL :horodatages dans la clause where

to_timestamp()

Vous devez utiliser to_timestamp() pour convertir votre chaîne en un timestamp approprié valeur :

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

à_date()

Si votre colonne est de type DATE (qui prend également en charge les secondes), vous devez utiliser to_date()

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

Exemple

Pour mettre ceci dans un where condition utilisez ce qui suit :

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

Remarque

Vous n'avez jamais besoin d'utiliser to_timestamp() sur une colonne de type timestamp .