sql >> Database >  >> RDS >> Oracle

karakter tot nu toe in orakel sql

Breek de vraag in afzonderlijke delen en begrijp het dan.

substr en to_date zijn de twee functies die worden gebruikt.

  1. De vereiste subtekenreeks extraheren, substr('22/2015 9:20:06 AM',1,9)
  2. Toepassen TO_DATE over de uitvoer van stap 1, TO_DATE(substr('22/2015 9:20:06 AM',1,9),'mm/dd/jjjj') .
  3. En dat is het.

Dus, in je geposte zoekopdracht, 'DD-MON-YY' formaatmasker is helemaal niet vereist.

Wat u probeert te bereiken is ook gelijk aan:

TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))

TRUNC verwijdert het tijdsgedeelte van een DATUM typ.

Als alternatief,

Je zou de ANSI TIMESTAMP letterlijk:

TRUNC(TIMESTAMP '2015-02-22 09:20:06')


  1. Een numeriek SQL-queryresultaat opmaken met een willekeurig aantal decimalen

  2. SQL regeleinde werkt niet

  3. Hoe kan ik het aantal dagen tussen 2 datums in Oracle 11g krijgen?

  4. Excel-cols importeren naar sql