Oracle String to Date

Oracle String To Date



Ipapakita sa iyo ng tutorial na ito kung paano gamitin ang to_date function upang i-convert ang isang ibinigay na input string sa isang uri ng data ng petsa.

Orale to_date() Function

Ang to_date() function sa Oracle ay nagbibigay-daan sa iyo na maglagay ng literal na string ng petsa sa isang uri ng petsa.







Ang function syntax:



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

Tumatanggap ang function ng tatlong pangunahing argumento:



  • Ang unang argumento ay ang char, na tumutukoy sa string ng petsa ng pag-input. Ang input value ay maaaring CHAR, VARCHAR2, NCHAR, o NVARCHAR2.
  • fmt - Ang pangalawang parameter ay fmt. Tinutukoy ng parameter na ito ang format ng modelo ng datetime ng halaga ng input. Maaari mong laktawan ang parameter na ito kung sumusunod ang value ng input sa default na format ng DD-MON-YY, halimbawa, 01-JAN-2022.

Kung ang format ay Julian, na kinakatawan bilang J, kung gayon ang halaga ng input ay dapat na isang uri ng integer.





Maaaring saklawin ang halaga ng input sa mga sumusunod na format:



  • nlparam – Panghuli, ang nlparam parameter ay ginagamit upang tukuyin ang wika para sa data at buwan sa string. Ang format ay NLS_DATE_FORMAT = wika. Magde-default ang Oracle sa default na wika ng iyong session.

Halimbawang Paggamit ng Function

Ang mga sumusunod ay mga halimbawa ng to_date function sa Oracle database:

Halimbawa 1 – Basic Conversion

Ang halimbawa sa ibaba ay nagpapakita kung paano gamitin ang to_date function upang i-convert ang isang ibinigay na string ng character sa isang petsa.

piliin ang to_date('Enero 10 2023', 'Buwan dd, YYYY')
mula sa dalawahan;

Sa kasong ito, iko-convert namin ang ibinigay na string ng petsa sa isang uri ng petsa gamit ang Month dd, YYYY na format.

Ang resultang halaga ay ipinapakita:

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

Halimbawa 2 – I-convert ang Petsa at Oras sa Uri ng Petsa

Ang pangalawang halimbawa ay naglalarawan kung paano i-convert ang isang ibinigay na string ng character sa petsa.

piliin ang_date('Enero 10, 2023, 1:03', 'Buwan dd, YYYY, HH:MI P.M.')
mula sa dalawahan;[/cc]

Sa kasong ito, kailangan naming tukuyin ang format ng oras bilang HH:MI P.M.

Ang resultang output ay tulad ng ipinapakita:

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

Halimbawa 3 – Pagtukoy sa Parameter ng Wika

Isaalang-alang ang halimbawa sa ibaba na nagpapakita kung paano gamitin ang to_date function na may parameter na nls_date_language.

piliin ang to_date('Enero 10, 2023, 1:03', 'Buwan dd, YYYY, HH:MI P.M.', 'nls_date_language=American')
mula sa dalawahan;

Dapat itong ibalik ang halaga:

2023-01-10 01:03:00

Kapag binago namin ang wika ng session bilang:

alter session set nls_territory = 'Australia';

I-convert ang oras.

piliin ang to_date('Enero 10, 2023, 1:03', 'Buwan dd, YYYY, HH:MI P.M.', 'nls_date_language=American')
mula sa dalawahan;

Konklusyon

Sa post na ito, ginalugad namin ang paggamit ng to_date function sa Oracle database upang i-convert ang isang naibigay na input date literal sa uri ng petsa.