Oraclov niz do datuma

Oraclov Niz Do Datuma



Ta vadnica vam bo pokazala, kako uporabiti funkcijo to_date za pretvorbo podanega vhodnega niza v podatkovni tip datuma.

Funkcija Orale to_date().

Funkcija to_date() v Oraclu vam omogoča, da dani datumski literal niza pretvorite v tip datuma.







Sintaksa funkcije:



TO_DATE(char [, fmt [, 'nlsparam' ] ])

Funkcija sprejme tri glavne argumente:



  • Prvi argument je char, ki definira vhodni datumski niz. Vhodna vrednost je lahko CHAR, VARCHAR2, NCHAR ali NVARCHAR2.
  • fmt – Drugi parameter je fmt. Ta parameter definira obliko modela datuma in časa vhodne vrednosti. Ta parameter lahko preskočite, če vhodna vrednost sledi privzeti obliki zapisa DD-PON-LL, na primer 01-JAN-2022.

Če je format julijanski, predstavljen kot J, mora biti vhodna vrednost celoštevilskega tipa.





Vhodna vrednost je lahko zajeta v naslednjih oblikah:



  • nlsparam – Končno se parameter nlsparam uporablja za podajanje jezika za podatke in mesec v nizu. Format je NLS_DATE_FORMAT = jezik. Oracle bo privzeto uporabil privzeti jezik vaše seje.

Primer uporabe funkcije

Sledijo primeri funkcije to_date v bazi podatkov Oracle:

Primer 1 – Osnovna pretvorba

Spodnji primer prikazuje, kako uporabiti funkcijo to_date za pretvorbo danega niza znakov v datum.

select to_date('10. januar 2023', 'dd mesec, LLLL')
iz dvojine;

V tem primeru pretvorimo dani datumski niz v vrsto datuma z uporabo zapisa meseca dd, LLLL.

Prikazana je dobljena vrednost:

TO_DATE('JANUAR102023','MONTHDD,LLLL')
2023-01-10

Primer 2 – pretvorba datuma in časa v vrsto datuma

Drugi primer ponazarja, kako dani niz znakov pretvoriti v datum.

select to_date(‘10. januar 2023, 1:03’, ‘dd mesec, LLLL, HH:MI P.M.’)
iz dvojnega;[/cc]

V tem primeru moramo določiti format časa kot HH:MI P.M.

Končni izhod je prikazan:

TO_DATE('10. JANUAR 2023, 1:03','MONTHDD,LLLL,HH:MIP.M.')
2023-01-10 01:03:00

Primer 3 – Določanje jezikovnega parametra

Oglejte si spodnji primer, ki prikazuje uporabo funkcije to_date s parametrom nls_date_language.

select to_date('10. januar 2023, 1:03', 'dd mesec, LLLL, HH:MI P.M.', 'nls_date_language=American')
iz dvojine;

To bi moralo vrniti vrednost:

2023-01-10 01:03:00

Ko spremenimo jezik seje kot:

spremenite nastavljeno sejo nls_territory = 'Avstralija';

Pretvorite čas.

select to_date('10. januar 2023, 1:03', 'dd mesec, LLLL, HH:MI P.M.', 'nls_date_language=American')
iz dvojine;

Zaključek

V tej objavi raziskujemo uporabo funkcije to_date v zbirki podatkov Oracle za pretvorbo danega vhodnega datumskega literala v vrsto datuma.