Oracle virkne līdz šim

Oracle Virkne Lidz Sim



Šajā apmācībā tiks parādīts, kā izmantot funkciju to_date, lai pārveidotu norādīto ievades virkni datuma datu tipā.

Orale to_date() funkcija

Funkcija to_date() programmā Oracle ļauj ievadīt datuma virknes literālu datuma tipā.







Funkcijas sintakse:



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

Funkcija pieņem trīs galvenos argumentus:



  • Pirmais arguments ir char, kas nosaka ievades datuma virkni. Ievades vērtība var būt CHAR, VARCHAR2, NCHAR vai NVARCHAR2.
  • fmt – otrais parametrs ir fmt. Šis parametrs nosaka ievades vērtības datuma un laika modeļa formātu. Varat izlaist šo parametru, ja ievades vērtība atbilst noklusējuma formātam DD-MON-GG, piemēram, 01-JAN-2022.

Ja formāts ir Julian, kas attēlots kā J, tad ievades vērtībai ir jābūt vesela skaitļa tipam.





Ievades vērtību var ietvert šādos formātos:



  • nlsparam – Visbeidzot, parametrs nlsparam tiek izmantots, lai norādītu datu valodu un mēnesi virknē. Formāts ir NLS_DATE_FORMAT = valoda. Oracle pēc noklusējuma izmantos jūsu sesijas noklusējuma valodu.

Funkcijas lietojuma piemērs

Tālāk ir norādīti funkcijas to_date piemēri Oracle datubāzē:

1. piemērs – pamata reklāmguvums

Tālāk esošajā piemērā ir parādīts, kā izmantot funkciju to_date, lai pārveidotu doto rakstzīmju virkni par datumu.

select to_date('2023. gada 10. janvāris', 'Mēnesis dd, GGGG)
no duāla;

Šajā gadījumā mēs konvertējam norādīto datuma virkni uz datuma tipu, izmantojot formātu Mēnesis dd, GGGG.

Tiek parādīta iegūtā vērtība:

TO_DATE('JANUARY102023','MONTHDD,GGGG')
2023-01-10

2. piemērs — konvertēt datumu un laiku uz datumu veidu

Otrais piemērs ilustrē, kā pārvērst doto rakstzīmju virkni par datumu.

select to_date('2023. gada 10. janvāris, 1:03', 'Mēnesis dd, GGGG, HH:MI P.M.)
no dual;[/cc]

Šajā gadījumā mums ir jānorāda laika formāts kā HH:MI P.M.

Iegūtais rezultāts ir šāds:

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

3. piemērs. Valodas parametra norādīšana

Apsveriet tālāk sniegto piemēru, kurā parādīts, kā izmantot funkciju to_date ar parametru nls_date_language.

select to_date('2023. gada 10. janvāris, 1:03', 'Mēnesis dd, GGGG, HH:MI P.M.', 'nls_date_language=American')
no duāla;

Tam vajadzētu atgriezt vērtību:

2023-01-10 01:03:00

Tiklīdz mēs mainām sesijas valodu kā:

alter session set nls_territory = 'Austrālija';

Konvertējiet laiku.

select to_date('2023. gada 10. janvāris, 1:03', 'Mēnesis dd, GGGG, HH:MI P.M.', 'nls_date_language=American')
no duāla;

Secinājums

Šajā ziņojumā mēs izpētām funkcijas to_date izmantošanu Oracle datu bāzē, lai konvertētu norādīto ievades datumu burtiskā datuma veidā.