ওরাকল স্ট্রিং টু ডেট

Orakala Strim Tu Deta



এই টিউটোরিয়াল আপনাকে দেখাবে কিভাবে 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 ফাংশনের ব্যবহার অন্বেষণ করি।