கொடுக்கப்பட்ட உள்ளீட்டு சரத்தை தேதி தரவு வகையாக மாற்றுவதற்கு 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 அளவுரு பயன்படுத்தப்படுகிறது. வடிவம் NLS_DATE_FORMAT = மொழி. ஆரக்கிள் உங்கள் அமர்வின் இயல்பு மொழிக்கு இயல்புநிலையாக இருக்கும்.
எடுத்துக்காட்டு செயல்பாடு பயன்பாடு
ஆரக்கிள் தரவுத்தளத்தில் உள்ள to_date செயல்பாட்டின் எடுத்துக்காட்டுகள் பின்வருமாறு:
எடுத்துக்காட்டு 1 - அடிப்படை மாற்றம்
கொடுக்கப்பட்ட எழுத்துச்சரத்தை தேதியாக மாற்ற 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=American')இரட்டையிலிருந்து;
இது மதிப்பைத் திரும்பப் பெற வேண்டும்:
2023-01-10 01:03:00ஒருமுறை அமர்வு மொழியை இவ்வாறு மாற்றுவோம்:
மாற்று அமர்வு தொகுப்பு nls_territory = 'ஆஸ்திரேலியா';நேரத்தை மாற்றவும்.
to_date ('ஜனவரி 10, 2023, 1:03', 'மாதம் dd, YYYY, HH:MI P.M.', 'nls_date_language=American')இரட்டையிலிருந்து;
முடிவுரை
இந்த இடுகையில், கொடுக்கப்பட்ட உள்ளீட்டுத் தேதியை நேரடியாக தேதி வகைக்கு மாற்ற Oracle தரவுத்தளத்தில் to_date செயல்பாட்டின் பயன்பாட்டை ஆராய்வோம்.