ఇచ్చిన ఇన్పుట్ స్ట్రింగ్ను తేదీ డేటా రకంగా మార్చడానికి to_date ఫంక్షన్ను ఎలా ఉపయోగించాలో ఈ ట్యుటోరియల్ మీకు చూపుతుంది.
Orale to_date() ఫంక్షన్
ఒరాకిల్లోని to_date() ఫంక్షన్ ఇచ్చిన స్ట్రింగ్ తేదీని అక్షరాలా తేదీ రకంగా ప్రసారం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఫంక్షన్ సింటాక్స్:
TO_DATE(char [, fmt [, 'nlsparam' ] ])
ఫంక్షన్ మూడు ప్రధాన వాదనలను అంగీకరిస్తుంది:
- మొదటి ఆర్గ్యుమెంట్ చార్, ఇది ఇన్పుట్ తేదీ స్ట్రింగ్ను నిర్వచిస్తుంది. ఇన్పుట్ విలువ CHAR, VARCHAR2, NCHAR లేదా NVARCHAR2 కావచ్చు.
- fmt - రెండవ పరామితి fmt. ఈ పరామితి ఇన్పుట్ విలువ యొక్క డేట్టైమ్ మోడల్ ఆకృతిని నిర్వచిస్తుంది. ఇన్పుట్ విలువ DD-MON-YY యొక్క డిఫాల్ట్ ఆకృతిని అనుసరిస్తే మీరు ఈ పరామితిని దాటవేయవచ్చు, ఉదాహరణకు, 01-JAN-2022.
ఫార్మాట్ జూలియన్ అయితే, J వలె సూచించబడుతుంది, అప్పుడు ఇన్పుట్ విలువ తప్పనిసరిగా పూర్ణాంకం రకం అయి ఉండాలి.
ఇన్పుట్ విలువను క్రింది ఫార్మాట్లలో చేర్చవచ్చు:
- nlsparam – చివరగా, స్ట్రింగ్లో డేటా మరియు నెల కోసం భాషను పేర్కొనడానికి nlsparam పరామితి ఉపయోగించబడుతుంది. ఫార్మాట్ NLS_DATE_FORMAT = భాష. ఒరాకిల్ మీ సెషన్ యొక్క డిఫాల్ట్ భాషకు డిఫాల్ట్ అవుతుంది.
ఉదాహరణ ఫంక్షన్ వినియోగం
ఒరాకిల్ డేటాబేస్లోని టు_డేట్ ఫంక్షన్కి క్రింది ఉదాహరణలు:
ఉదాహరణ 1 - ప్రాథమిక మార్పిడి
ఇచ్చిన అక్షర స్ట్రింగ్ను తేదీకి మార్చడానికి to_date ఫంక్షన్ను ఎలా ఉపయోగించాలో దిగువ ఉదాహరణ చూపుతుంది.
to_date ('జనవరి 10 2023', 'నెల dd, YYYY') ఎంచుకోండిద్వంద్వ నుండి;
ఈ సందర్భంలో, మేము ఇచ్చిన తేదీ స్ట్రింగ్ను నెల dd, YYYY ఆకృతిని ఉపయోగించి తేదీ రకానికి మారుస్తాము.
ఫలిత విలువ చూపబడింది:
TO_DATE('JANUARY102023','MONTHDD,YYYY')2023-01-10
ఉదాహరణ 2 - తేదీ మరియు సమయాన్ని తేదీ రకంగా మార్చండి
రెండవ ఉదాహరణ ఇచ్చిన అక్షర స్ట్రింగ్ను తేదీకి ఎలా మార్చాలో వివరిస్తుంది.
నుండి_తేదీని ఎంచుకోండి (‘జనవరి 10, 2023, 1:03’, ‘నెల dd, YYYY, HH:MI P.M.’)
ద్వంద్వ నుండి;[/cc]
ఈ సందర్భంలో, మేము సమయ ఆకృతిని HH:MI P.Mగా పేర్కొనాలి.
ఫలిత అవుట్పుట్ చూపిన విధంగా ఉంటుంది:
TO_DATE('JANUARY10,2023,1:03','MONTHDD,YYYY,HH:MIP.M.')2023-01-10 01:03:00
ఉదాహరణ 3 - భాషా పరామితిని పేర్కొనడం
nls_date_language పరామితితో to_date ఫంక్షన్ను ఎలా ఉపయోగించాలో ప్రదర్శించడానికి దిగువ ఉదాహరణను పరిగణించండి.
to_date ('జనవరి 10, 2023, 1:03', 'నెల dd, YYYY, HH:MI P.M.', 'nls_date_language=అమెరికన్')ద్వంద్వ నుండి;
ఇది విలువను తిరిగి ఇవ్వాలి:
2023-01-10 01:03:00ఒకసారి మేము సెషన్ భాషను ఇలా మార్చాము:
ఆల్టర్ సెషన్ సెట్ nls_territory = 'ఆస్ట్రేలియా';సమయాన్ని మార్చండి.
to_date ('జనవరి 10, 2023, 1:03', 'నెల dd, YYYY, HH:MI P.M.', 'nls_date_language=అమెరికన్')ద్వంద్వ నుండి;
ముగింపు
ఈ పోస్ట్లో, మేము ఇచ్చిన ఇన్పుట్ తేదీని అక్షరాలా తేదీ రకానికి మార్చడానికి Oracle డేటాబేస్లో to_date ఫంక్షన్ వినియోగాన్ని అన్వేషిస్తాము.