sql >> Databasteknik >  >> RDS >> Oracle

Hur tar man bort inledande nollor från dag- och månadsvärden i Oracle, när man analyserar till sträng med funktionen to_char?

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;

Retur

21.03.14    | 1.3.14

FM-fyllningsläge.

I ett datetime-formatelement i en TO_CHAR-funktion undertrycker denna modifierare tomrum i efterföljande teckenelement (som MONTH) och undertrycker inledande nollor för efterföljande nummerelement (som MI) i en datumformatmodell. Utan FM är resultatet av ett teckenelement alltid rätt utfyllt med blanktecken till en fast längd, och inledande nollor returneras alltid för ett talelement. Med FM, som undertrycker blank utfyllnad, kan längden på returvärdet variera.



  1. Visa (lista) MySQL-databaser på Linux via kommandoraden

  2. SQL Sorteringsordning efter den ordning som anges i frågan

  3. fel i GWT Hibernate-program 2

  4. Blanda ANSI 1992 JOINs och COMMAs i en fråga