sql >> Database >  >> RDS >> Oracle

Oracle SQL:tijdstempels in waar-clausule

to_timestamp()

U moet to_timestamp() . gebruiken om je string te converteren naar een juiste timestamp waarde:

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

to_date()

Als uw kolom van het type DATE is (die ook seconden ondersteunt), moet je to_date() . gebruiken

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

Voorbeeld

Om dit in een where te krijgen voorwaarde gebruik het volgende:

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

Opmerking

U hoeft nooit to_timestamp() . te gebruiken op een kolom van het type timestamp .



  1. Hoe kan ik meerdere rijen invoegen in orakel met een reekswaarde?

  2. Hoe kan ik een SQL-hoofdlettergevoelige tekenreeksvergelijking maken op MySQL?

  3. Verschil tussen LockModeType Jpa

  4. Identiteitstoename springt in SQL Server-database