PostgreSQL TO_CHAR() তারিখের জন্য

Postgresql To Char Tarikhera Jan Ya



যখন আপনার PostgreSQL টেবিলে একটি তারিখের মান থাকে, আপনি TO_CHAR() ব্যবহার করে বিভিন্ন উপায়ে এর বিন্যাস পরিবর্তন করতে পারেন। TO_CHAR() ব্যবহারকারীদের সাংখ্যিক মান, টাইমস্ট্যাম্প, ব্যবধান বা পূর্ণসংখ্যাকে স্ট্রিং-এ রূপান্তর করতে দেয়। এই পোস্টের জন্য, আমরা পোস্টগ্রেএসকিউএল কীভাবে TO_CHAR() এর সাথে তারিখের বিন্যাসকে রূপান্তর করতে ব্যবহার করতে হয় তার উপর ফোকাস করব।

TO_CHAR() এর সাথে কাজ করা

আপনি আপনার PostgreSQL ক্যোয়ারীতে বর্তমান তারিখ পেতে চান বা আপনার টেবিলে তারিখের সাথে কাজ করতে চান, কিভাবে তারিখটিকে একটি স্ট্রিংয়ে রূপান্তর করতে হয় তা বোঝা অপরিহার্য। হতে পারে আপনি আপনার আউটপুট হিসাবে তারিখের জন্য একটি সুন্দর বিন্যাস চান বা এটিকে একটি স্ট্রিংয়ে রূপান্তর করার পরে তারিখের একটি অংশ বের করতে চান। যাই হোক না কেন, TO_CHAR() হল আদর্শ ফাংশন।

এছাড়াও, TO_CHAR() প্রচুর বিন্যাস বিকল্প অফার করে যা আপনি ব্যবহার করতে পারেন। আপনি পছন্দসই আউটপুট পেতে বিভিন্ন বিকল্প একত্রিত করতে পারেন।







TO_CHAR() নিম্নলিখিত সিনট্যাক্স নেয়:



TO_CHAR(অভিব্যক্তি, বিন্যাস);

অভিব্যক্তি হল টাইমস্ট্যাম্প যা আপনি নির্দিষ্ট বিন্যাস ব্যবহার করে রূপান্তর করতে চান।



নিম্নলিখিতগুলি সাধারণত ব্যবহৃত TO_CHAR() বিন্যাস:





1 বছর

YYYY - এটি 4 সংখ্যায় বছর দেখায়।

Y, YYY - এটি বছরে চারটি সংখ্যার প্রতিনিধিত্ব করতে একটি কমা ব্যবহার করে।



YYY - এটি শুধুমাত্র নির্দিষ্ট বছরের শেষ তিনটি সংখ্যা দেখায়।

YY - এটি শুধুমাত্র নির্দিষ্ট বছরের শেষ দুটি সংখ্যা দেখায়।

এবং - এটি শুধুমাত্র নির্দিষ্ট বছরের শেষ সংখ্যা দেখায়।

2. মাস

মাস - এটি মাসের নামের জন্য বড় হাতের অক্ষর ব্যবহার করে।

মাস - এটি মাসের নামের জন্য ছোট হাতের অক্ষর ব্যবহার করে।

আমার - এটি বড় হাতের অক্ষরে মাসটিকে সংক্ষিপ্ত করে।

আমার - এটি মাসের সংক্ষিপ্তকরণ এবং মূলধন।

এমএম - এটি শুধুমাত্র মাসের সংখ্যা দেখায়।

3 দিন

দিন - বড় হাতের দিনের নাম।

দিন - ছোট হাতের দিনের নাম।

আপনি - এটি দিনের নাম সংক্ষিপ্ত করে এবং এটিকে বড় করে।

সেগুলো - এটি সংক্ষিপ্ত করে এবং দিনের নামকে বড় করে।

আপনি- ছোট হাতের সংক্ষেপে দিনের নাম।

4. সময়

HH - দিনের ঘন্টা

HH12 - 12-ঘন্টার বিন্যাস

HH24 - 24-ঘন্টা বিন্যাস

আমার - মিনিট

এসএস - সেকেন্ড

প্রদত্ত ফরম্যাটগুলি শুধুমাত্র TO_CHAR() ফর্ম্যাট নয় যা আপনি ব্যবহার করতে পারেন, তবে সেগুলি সবচেয়ে বেশি ব্যবহৃত হয়৷ আমরা এই পোস্টে তাদের উদাহরণ ব্যবহার দেব.

উদাহরণ 1: তারিখকে স্ট্রিং-এ রূপান্তর করা

এই উদাহরণের জন্য, আমরা আমাদের অভিব্যক্তি হিসাবে লক্ষ্য তারিখটি টাইপ করি এবং এটিকে কোন বিন্যাসে রূপান্তর করতে হবে তা নির্দিষ্ট করি। নিম্নলিখিত আউটপুট দেখায় কিভাবে আমরা '2023-11-29' কে আরও পাঠযোগ্য এবং বোধগম্য স্ট্রিং-এ রূপান্তর করি:

উদাহরণ 2: বর্তমান তারিখের সাথে কাজ করা

PostgreSQL-এ, CURRENT_DATE আপনাকে সেই নির্দিষ্ট দিনের তারিখ দেয়।

ধরুন আমরা এটিকে একটি স্ট্রিং এ রূপান্তর করতে চাই। আমাদের শুধুমাত্র CURRENT_DATE কে আমাদের অভিব্যক্তি হিসাবে ব্যবহার করতে হবে এবং তারপরে আমাদের বিন্যাস নির্দিষ্ট করতে হবে। আপনি এখন একটি স্ট্রিং হিসাবে আপনার বর্তমান তারিখ পাবেন।

তবুও, আপনি আপনার লক্ষ্য পূরণের জন্য বিন্যাসটিকে অন্য একটিতে পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, যদি আমরা শুধুমাত্র তারিখ, মাস এবং বছর দেখাতে চাই, আমরা আমাদের কমান্ডটি নিম্নরূপ টিউন করি:

TO_CHAR() এর সৌন্দর্য হল আপনি বিভিন্ন ফর্ম্যাট একত্রিত করে চূড়ান্ত ফর্ম্যাট তৈরি করতে পারেন যা আপনি আপনার তারিখের জন্য ব্যবহার করতে চান৷ চলুন এগিয়ে যান এবং টাইমস্ট্যাম্পের সাথে কাজ করুন।

উদাহরণ 3: টাইমস্ট্যাম্পের সাথে কাজ করা

এখন পর্যন্ত, আমরা শুধুমাত্র তারিখ নিয়ে কাজ করেছি। যাইহোক, যদি আপনার তারিখে সময় থাকে, আপনি তার আদর্শ বিন্যাস উল্লেখ করে সময় বের করতে পারেন।

এখানে একটি উদাহরণ রয়েছে যেখানে আমরা তারিখটি বাদ দিয়ে প্রদত্ত টাইমস্ট্যাম্প থেকে 24-ঘন্টার ফর্ম্যাটে সময় পাওয়ার জন্য নির্দিষ্ট করি:

12-ঘন্টা সময়ের বিন্যাসের জন্য, আমরা HH24 এর পরিবর্তে HH12 ব্যবহার করি। নিচের উদাহরণটি দেখুন:

সবশেষে, যদি আমরা প্রদত্ত টাইমস্ট্যাম্প থেকে তারিখ এবং সময় বের করতে চাই, তাহলে আমাদের শুধুমাত্র সেই আদর্শ বিন্যাসটি যোগ করতে হবে যা আমরা ব্যবহার করতে চাই। এখানে, আমরা সময়ের জন্য HH12:MI:SS ব্যবহার করে নির্দিষ্ট করি এবং একটি বিভাজক যোগ করি। এরপরে, আমরা তারিখের জন্য 'dd, Month, yyyy' ব্যবহার করতে উল্লেখ করি।

আমাদের চূড়ান্ত আউটপুট নিম্নরূপ:

উদাহরণ 4: একটি টেবিলের সাথে কাজ করা

আমরা আলোচনা করেছি এবং উল্লেখ করেছি এমন সমস্ত বিন্যাস একটি PostgreSQL টেবিলে প্রয়োগ করা যেতে পারে। এই উদাহরণের জন্য, আমাদের কাছে 'অর্ডার' নামে একটি টেবিল রয়েছে যাতে 'তারিখ' কলাম রয়েছে। এটি থেকে উপাদানগুলি নির্বাচন করতে এবং 'তারিখ' কলামের জন্য TO_CHAR() ব্যবহার করতে, আমরা নিম্নলিখিত হিসাবে চিত্রিত আমাদের কমান্ডটি কার্যকর করি:

আপনি আপনার ইচ্ছামত যে কোন বিন্যাস ব্যবহার করতে পারেন। এখানে একই কমান্ড কিন্তু একটি ভিন্ন তারিখ বিন্যাস সহ:

যদি আমরা শুধুমাত্র তারিখের কলাম থেকে সপ্তাহের দিন এবং মাস দেখাতে চাই, তাহলে এখানে আমরা কিভাবে কমান্ড টিউন করব:

আপনি আপনার ক্ষেত্রে জন্য কাজ করতে চান যে কোনো আদর্শ বিন্যাস নির্দিষ্ট করতে নির্দ্বিধায়.

উপসংহার

TO_CHAR() হল একটি সহজ PostgreSQL ফাংশন যা ব্যবহারকারীদের টাইমস্ট্যাম্প এবং অন্যান্য লিটারেলকে স্ট্রিংয়ে রূপান্তর করতে দেয়। এই পোস্টটি বিভিন্ন উপায় দেখায় যেখানে আপনি তারিখের জন্য TO_CHAR() ব্যবহার করতে পারেন৷ আপনি যাতে দ্রুত বিষয়বস্তু বুঝতে পারেন তা নিশ্চিত করতে আমরা বিভিন্ন উদাহরণ দিয়েছি। আশা করি, TO_CHAR() আপনাকে আর কষ্ট দেবে না।