Oracle
 sql >> Database >  >> RDS >> Oracle

Come rimuovere gli zeri iniziali dai valori di giorno e mese in Oracle, durante l'analisi di una stringa utilizzando la funzione 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;

Resi

21.03.14    | 1.3.14

Modalità riempimento FM.

In un elemento di formato datetime di una funzione TO_CHAR, questo modificatore sopprime gli spazi vuoti negli elementi di carattere successivi (come MONTH) e sopprime gli zeri iniziali per gli elementi numerici successivi (come MI) in un modello di formato data. Senza FM, il risultato di un elemento carattere viene sempre riempito a destra con spazi vuoti a una lunghezza fissa e gli zeri iniziali vengono sempre restituiti per un elemento numerico. Con FM, che sopprime il riempimento vuoto, la lunghezza del valore restituito può variare.