Oracle String a mai napig

Oracle String A Mai Napig



Ez az oktatóanyag bemutatja, hogyan használhatja a to_date függvényt egy adott bemeneti karakterlánc dátum adattípussá alakításához.

Orale to_date() függvény

Az Oracle to_date() függvénye lehetővé teszi, hogy egy adott karakterlánc-dátum literált dátumtípusba öntsön.







A függvény szintaxisa:



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

A függvény három fő argumentumot fogad el:



  • Az első argumentum a char, amely a beviteli dátum karakterláncát határozza meg. A bemeneti érték lehet CHAR, VARCHAR2, NCHAR vagy NVARCHAR2.
  • fmt – A második paraméter az fmt. Ez a paraméter határozza meg a bemeneti érték dátum- és időmodellformátumát. Ezt a paramétert kihagyhatja, ha a bemeneti érték a NN-HÓ-ÉÉ alapértelmezett formátumot követi, például 01-JAN-2022.

Ha a formátum Julian, azaz J, akkor a bemeneti értéknek egész típusúnak kell lennie.





A bemeneti érték a következő formátumokba foglalható:



  • nlsparam – Végül az nlsparam paraméterrel határozható meg az adatok és a hónap nyelve a karakterláncban. A formátum: NLS_DATE_FORMAT = nyelv. Az Oracle alapértelmezés szerint a munkamenet alapértelmezett nyelvét használja.

Példa funkcióhasználatra

A következő példák az Oracle adatbázisban található to_date függvényre:

1. példa – Alap átalakítás

Az alábbi példa bemutatja, hogyan lehet a to_date függvényt használni egy adott karakterlánc dátummá alakítására.

select to_date('2023. január 10.', 'Hónap dd, ÉÉÉÉ')
kettősből;

Ebben az esetben a megadott dátum karakterláncot a Hónap dd, ÉÉÉÉ formátumot használva alakítjuk át dátumtípussá.

A kapott érték látható:

TO_DATE('JANUÁR102023','MONTHDD,ÉÉÉÉ')
2023-01-10

2. példa – Dátum és idő konvertálása dátum típusra

A második példa bemutatja, hogyan lehet egy adott karakterláncot dátummá alakítani.

select to_date('2023. január 10., 1:03', 'hónap dd, ÉÉÉÉ, ÓÓ:MI P.M.')
kettősből;[/cc]

Ebben az esetben az időformátumot a következőképpen kell megadnunk: HH:MI P.M.

Az eredmény a képen látható:

TO_DATE('2023. JANUÁR 10.,1:03','HÓNAP,ÉÉÉÉ,ÓÓ:MIP.H.')
2023-01-10 01:03:00

3. példa – Nyelvi paraméter megadása

Tekintsük az alábbi példát, amely bemutatja, hogyan kell használni a to_date függvényt az nls_date_language paraméterrel.

select to_date('2023. január 10., 1:03', 'Hónap dd, ÉÉÉÉ, ÓÓ:MI P.M.', 'nls_date_language=Amerikai')
kettősből;

Ennek a következő értéket kell visszaadnia:

2023-01-10 01:03:00

Miután megváltoztattuk a munkamenet nyelvét:

alter session set nls_territory = 'Ausztrália';

Konvertálja az időt.

select to_date('2023. január 10., 1:03', 'Hónap dd, ÉÉÉÉ, ÓÓ:MI P.M.', 'nls_date_language=Amerikai')
kettősből;

Következtetés

Ebben a bejegyzésben megvizsgáljuk a to_date függvény használatát az Oracle adatbázisban egy adott beviteli dátum literál dátumtípussá konvertálására.