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

Wie entfernt man führende Nullen aus Tages- und Monatswerten in Oracle, wenn man mit der Funktion to_char in Strings analysiert?

select   to_char(sysdate,'DD.MM.YY') -- Without Fill Mode
,        to_char(sysdate-20,'fmDD.fmMM.YY')  -- With Fill Mode, 20 days ago
  from dual;

Rückgabe

21.03.14    | 1.3.14

FM-Fill-Modus.

In einem datetime-Formatelement einer TO_CHAR-Funktion unterdrückt dieser Modifikator Leerzeichen in nachfolgenden Zeichenelementen (z. B. MONTH) und unterdrückt führende Nullen für nachfolgende Zahlenelemente (z. B. MI) in einem Datumsformatmodell. Ohne FM wird das Ergebnis eines Zeichenelements immer rechts mit Leerzeichen auf eine feste Länge aufgefüllt und bei einem Zahlenelement werden immer führende Nullen zurückgegeben. Bei FM, das das Auffüllen mit Leerzeichen unterdrückt, kann die Länge des Rückgabewerts variieren.