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:00Miutá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.