Oracle
 sql >> Datenbank >  >> RDS >> Oracle

zeichen bis dato in oracle sql

Unterteilen Sie die Abfrage in einzelne Teile und verstehen Sie sie dann.

substr und to_date sind die beiden verwendeten Funktionen.

  1. Erforderlichen Teilstring extrahieren, substr('22.02.2015 09:20:06',1,9)
  2. Anwenden von TO_DATE über die Ausgabe von Schritt 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. Und das war's.

Also, in Ihrer geposteten Abfrage, 'DD-MON-YY' Formatmaske ist überhaupt nicht erforderlich.

Außerdem ist das, was Sie erreichen möchten, äquivalent zu:

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

TRUNC entfernt den Zeitteil aus einem DATE Typ.

Alternativ

Sie könnten den ANSI TIMESTAMP wörtlich:

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