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

Hvordan kan jeg tilføje indledende nuller til datoer i Oracle?

Det ser ikke ud til, at du vil tilføje indledende nuller, det ser ud til, at du ikke konverterer din date til et tegn på præcis den måde, du ønsker. dato-tidsformatmodellen af TO_CHAR() er ekstremt kraftfuld, gør fuld brug af det.

select to_char(dt, 'yyyymmdd') as dayid
  from atm_facts

For rent faktisk at besvare dit spørgsmål kan du bruge et talformat model med TO_CHAR() for at udfylde med indledende 's.

For eksempel returnerer følgende 006

select to_char(6, 'fm009') from dual;

Du kan bruge formatmodelmodifikatoren fm , nævnt i dokumenterne ovenfor, for at fjerne indledende mellemrum, hvis det er nødvendigt.



  1. Sådan gendannes eller ændres Oracle sysdba adgangskode

  2. Mysql-data til en formateret HTML-tabel

  3. Syntaksfejl ved eller nær END med kolonnenavn END

  4. Laravel Query Builder - Avancerede betingede klausuler (valgfri parametre)