এই টিউটোরিয়াল আপনাকে দেখাবে কিভাবে to_date ফাংশন ব্যবহার করে একটি প্রদত্ত ইনপুট স্ট্রিংকে একটি তারিখ ডেটা টাইপে রূপান্তর করতে হয়।
Orale to_date() ফাংশন
ওরাকলের to_date() ফাংশন আপনাকে একটি নির্দিষ্ট স্ট্রিং তারিখ আক্ষরিক তারিখের প্রকারে কাস্ট করতে দেয়।
ফাংশন সিনট্যাক্স:
TO_DATE(char [, fmt [, 'nlsparam' ] ])
ফাংশন তিনটি প্রধান আর্গুমেন্ট গ্রহণ করে:
- প্রথম আর্গুমেন্ট হল char, যা ইনপুট তারিখের স্ট্রিংকে সংজ্ঞায়িত করে। ইনপুট মান CHAR, VARCHAR2, NCHAR, বা NVARCHAR2 হতে পারে৷
- fmt - দ্বিতীয় প্যারামিটার হল fmt। এই পরামিতি ইনপুট মানের datetime মডেল বিন্যাস সংজ্ঞায়িত করে। আপনি এই প্যারামিটারটি এড়িয়ে যেতে পারেন যদি ইনপুট মান DD-MON-YY-এর ডিফল্ট ফর্ম্যাট অনুসরণ করে, উদাহরণস্বরূপ, 01-JAN-2022৷
যদি বিন্যাসটি জুলিয়ান হয়, J হিসাবে উপস্থাপিত হয়, তাহলে ইনপুট মান অবশ্যই একটি পূর্ণসংখ্যার ধরন হতে হবে।
ইনপুট মান নিম্নলিখিত বিন্যাসে অন্তর্ভুক্ত করা যেতে পারে:
- nlsparam – সবশেষে, nlsparam প্যারামিটারটি স্ট্রিং-এ ডেটা এবং মাসের জন্য ভাষা নির্দিষ্ট করতে ব্যবহৃত হয়। বিন্যাস হল NLS_DATE_FORMAT = ভাষা। ওরাকল আপনার সেশনের ডিফল্ট ভাষায় ডিফল্ট হবে।
উদাহরণ ফাংশন ব্যবহার
Oracle ডাটাবেসে to_date ফাংশনের উদাহরণ নিচে দেওয়া হল:
উদাহরণ 1 – মৌলিক রূপান্তর
একটি প্রদত্ত অক্ষর স্ট্রিংকে একটি তারিখে রূপান্তর করতে to_date ফাংশনটি কীভাবে ব্যবহার করবেন তা নীচের উদাহরণটি দেখায়।
to_date নির্বাচন করুন('জানুয়ারি 10 2023', 'মাস dd, YYYY')দ্বৈত থেকে;
এই ক্ষেত্রে, আমরা মাস dd, YYYY ফর্ম্যাট ব্যবহার করে প্রদত্ত তারিখের স্ট্রিংটিকে একটি তারিখের ধরনে রূপান্তর করি।
ফলস্বরূপ মান দেখানো হয়:
TO_DATE('JANUARY102023','MONTHDD,YYYY')2023-01-10
উদাহরণ 2 - তারিখ এবং সময়কে তারিখের প্রকারে রূপান্তর করুন
দ্বিতীয় উদাহরণটি ব্যাখ্যা করে কিভাবে একটি প্রদত্ত অক্ষর স্ট্রিংকে তারিখে রূপান্তর করতে হয়।
to_date নির্বাচন করুন('জানুয়ারি 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একবার আমরা সেশনের ভাষা এইভাবে পরিবর্তন করি:
alter session set nls_territory = 'অস্ট্রেলিয়া';সময় রূপান্তর.
to_date নির্বাচন করুন('জানুয়ারি 10, 2023, 1:03', 'মাস dd, YYYY, HH:MI P.M.', 'nls_date_language=American')দ্বৈত থেকে;
উপসংহার
এই পোস্টে, আমরা একটি প্রদত্ত ইনপুট তারিখকে আক্ষরিক তারিখে রূপান্তর করতে ওরাকল ডাটাবেসে to_date ফাংশনের ব্যবহার অন্বেষণ করি।