1. MySQL-এ তারিখ ফরম্যাটিং শিখার আগে: মৌলিক ধারণা
ডাটাবেসে তারিখ ডেটা পরিচালনা করা যেকোনো সিস্টেমে গুরুত্বপূর্ণ ভূমিকা পালন করে। MySQL-এ, সঠিক ডেটা সংরক্ষণ এবং উপযুক্ত ফরম্যাটিং অপরিহার্য। এখানে, আমরা তারিখ সংরক্ষণ ফরম্যাট এবং প্রদর্শন ফরম্যাটের মৌলিক ধারণা উপস্থাপন করছি, এবং DATE_FORMAT ফাংশন ব্যাখ্যা করছি, যা ডেটা ফরম্যাট করার জন্য উপযোগী।
1.1 MySQL তারিখের ধরন এবং তাদের বৈশিষ্ট্য
MySQL তারিখ ও সময় পরিচালনার জন্য বেশ কিছু ডেটা টাইপ প্রদান করে। প্রতিটি টাইপের উদ্দেশ্য বুঝে আপনি সবচেয়ে উপযুক্তটি নির্বাচন করতে পারেন এবং ডেটাবেসের পারফরম্যান্স অপ্টিমাইজ করতে পারেন।
- DATE Type “YYYY-MM-DD” ফরম্যাটে তারিখ সংরক্ষণ করে। এটি সময় তথ্যের প্রয়োজন না থাকা সরল তারিখ ডেটার জন্য উপযুক্ত (যেমন, জন্মদিন বা ইভেন্টের তারিখ)। উদাহরণ:
2024-10-19 - DATETIME Type তারিখ ও সময় উভয়ই সংরক্ষণ করে। ফরম্যাট হল “YYYY-MM-DD HH:MM:SS” এবং সময় তথ্যসহ লগ ও রেকর্ড পরিচালনার জন্য উপযোগী। উদাহরণ:
2024-10-19 15:30:45 - TIMESTAMP Type ইউনিক্স টাইমস্ট্যাম্প (১ জানুয়ারি ১৯৭০ থেকে সেকেন্ডের সংখ্যা) হিসেবে সংরক্ষণ করা হয়। এটি প্রায়ই একাধিক টাইম জোন জুড়ে সিস্টেমে ব্যবহৃত হয়। বর্তমান টাইমস্ট্যাম্প পেতে আপনি
CURRENT_TIMESTAMPব্যবহার করতে পারেন।
আপনার অ্যাপ্লিকেশনের প্রয়োজনীয়তার ভিত্তিতে উপযুক্ত তারিখের ধরন নির্বাচন করা গুরুত্বপূর্ণ। এটি ডেটার সঠিকতা এবং কুয়েরি দক্ষতা উভয়ই উন্নত করে।
1.2 সংরক্ষণ এবং প্রদর্শনের তারিখের পার্থক্য
MySQL-এ তারিখ সংরক্ষণ করার সময়, ডেটাবেস সেগুলোকে একটি স্ট্যান্ডার্ড ফরম্যাটে সংরক্ষণ করে। তবে, প্রায়ই ব্যবহারকারী-বান্ধব ফরম্যাটে প্রদর্শন করা প্রয়োজন হয়। এখানেই DATE_FORMAT ফাংশন ব্যবহৃত হয়। এই ফাংশনের মাধ্যমে আপনি সংরক্ষিত ডেটা কাস্টমাইজড ফরম্যাটে আউটপুট করতে পারেন।
2. DATE_FORMAT ফাংশনের মৌলিক ব্যবহার
DATE_FORMAT ফাংশন সংরক্ষিত তারিখকে নির্দিষ্ট ফরম্যাটে রূপান্তর করতে ব্যবহৃত হয়। নমনীয় ফরম্যাট স্পেসিফায়ার ব্যবহার করে আপনি বিভিন্ন প্রদর্শন শৈলী কাস্টমাইজ করতে পারেন।
2.1 DATE_FORMAT ফাংশনের সিনট্যাক্স
DATE_FORMAT(date, format)
date: ফরম্যাট করার জন্য তারিখের মান (DATE, DATETIME, TIMESTAMP, ইত্যাদি)।format: আউটপুট ফরম্যাট নির্ধারণকারী একটি স্ট্রিং।%দিয়ে শুরু হওয়া ফরম্যাট স্পেসিফায়ার ব্যবহার করে।
উদাহরণস্বরূপ, নিম্নলিখিত কুয়েরি একটি তারিখকে “YYYY/MM/DD” ফরম্যাটে রূপান্তর করে:
SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');
ফলাফল:
2024/10/19
2.2 ফরম্যাট স্পেসিফায়ারগুলির বিশদ
DATE_FORMAT ফাংশন বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে তারিখ ও সময়ের নমনীয় কাস্টমাইজেশন সম্ভব করে। নিচে কিছু সাধারণত ব্যবহৃত স্পেসিফায়ার দেওয়া হল:
%Y: ৪-সংখ্যার বছর (যেমন, 2024)%m: ২-সংখ্যার মাস (01–12)%d: ২-সংখ্যার দিন (01–31)%W: সপ্তাহের দিন নাম (যেমন, শনিবার)%H: ২৪-ঘণ্টা ফরম্যাটে ঘন্টা (00–23)%i: মিনিট (00–59)%s: সেকেন্ড (00–59)
উদাহরণস্বরূপ, নিম্নলিখিত কুয়েরি সপ্তাহের দিনকে বছর, মাস এবং দিনের সঙ্গে প্রদর্শন করে:
SELECT DATE_FORMAT('2024-10-19', '%W, %Y-%m-%d');
ফলাফল:
Saturday, 2024-10-19
2.3 কাস্টম টেক্সট-ভিত্তিক তারিখ আউটপুট
আপনি DATE_FORMAT ব্যবহার করে টেক্সট-ভিত্তিক তারিখ ফরম্যাটও তৈরি করতে পারেন। নিম্নলিখিত কুয়েরি “October 19, 2024” এর মতো লং-ফর্ম স্টাইলে তারিখ আউটপুট করে।
SELECT DATE_FORMAT('2024-10-19', '%M %d, %Y');
ফলাফল:
October 19, 2024
এই ফরম্যাটটি ইংরেজি-ভাষী পরিবেশে রিপোর্ট, ইনভয়েস এবং সরকারি নথিতে সাধারণত ব্যবহৃত হয়।
3. উন্নত DATE_FORMAT কৌশল
DATE_FORMAT ফাংশন অন্যান্য MySQL ফাংশনের সঙ্গে সংযুক্ত হলে আরও শক্তিশালী হয়। এখানে, আমরা তারিখ পরিচালনার জন্য উপযোগী কৌশলগুলি উপস্থাপন করছি।
3.1 অন্যান্য তারিখ ফাংশনের সঙ্গে সংযুক্ত করা
DATE_FORMAT ফাংশন DATE_ADD এবং DATE_SUB এর মতো ফাংশনের সঙ্গে সংযুক্ত করে ডাইনামিক তারিখ অপারেশন করা যায়।
উদাহরণ: একটি তারিখে এক মাস যোগ করে তা ফরম্যাট করা
SELECT DATE_FORMAT(DATE_ADD('2024-10-19', INTERVAL 1 MONTH), '%Y-%m-%d');
ফলাফল:
2024-11-19
.এটি আপনাকে তারিখ গণনা সম্পাদন করতে এবং ফলাফল ফরম্যাট করতে সক্ষম করে, যা গতিশীল রিপোর্ট তৈরি এবং ডেটা আপডেট প্রক্রিয়াকরণের জন্য উপযোগী।
৩.২ STR_TO_DATE একসাথে ব্যবহার করা
The STR_TO_DATE ফাংশন একটি স্ট্রিংকে তারিখ টাইপে রূপান্তর করে। DATE_FORMAT এর সঙ্গে একত্রিত করলে, আপনি স্ট্রিং ডেটা সঠিকভাবে তারিখ মান হিসেবে পরিচালনা করতে পারেন।
উদাহরণ: একটি স্ট্রিংকে তারিখে রূপান্তর করা এবং ফরম্যাট প্রয়োগ করা
SELECT DATE_FORMAT(STR_TO_DATE('October 19, 2024', '%M %d, %Y'), '%Y/%m/%d');
ফলাফল:
2024/10/19
আপনি জটিল স্ট্রিং ডেটা একটি তারিখ টাইপে রূপান্তর করতে পারেন এবং পরে উপযুক্ত ফরম্যাট প্রয়োগ করতে পারেন।

৪. সাধারণ তারিখ ফরম্যাটের উদাহরণ
এখানে ব্যবসা ও সিস্টেম পরিবেশে সাধারণত ব্যবহৃত বিভিন্ন তারিখ ফরম্যাট দেওয়া হয়েছে। এই উদাহরণগুলি বাস্তব প্রয়োগের জন্য ব্যবহারিক।
৪.১ স্ল্যাশ-সেপারেটেড তারিখ
SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');
ফলাফল:
2024/10/19
স্ল্যাশ-সেপারেটেড ফরম্যাট ওয়েব ফর্ম এবং ইউজার ইন্টারফেসে ব্যাপকভাবে ব্যবহৃত হয়।
৪.২ ISO 8601 ফরম্যাট
SELECT DATE_FORMAT('2024-10-19', '%Y-%m-%d');
ফলাফল:
2024-10-19
ISO 8601 একটি আন্তর্জাতিক মান এবং সিস্টেমগুলোর মধ্যে ডেটা বিনিময়ের জন্য উপযুক্ত।
৪.৩ সপ্তাহের দিন ও মাসের নাম প্রদর্শন
SELECT DATE_FORMAT('2024-10-19', '%M %W');
ফলাফল:
October Saturday
এই ফরম্যাটটি ইভেন্ট শিডিউল এবং ক্যালেন্ডার প্রদর্শনের জন্য উপযুক্ত।
৫. সারাংশ
DATE_FORMAT ফাংশন MySQL-এ তারিখ ফরম্যাটিংকে নমনীয়ভাবে পরিচালনা করার জন্য একটি শক্তিশালী টুল। মৌলিক ফরম্যাটিং থেকে অন্যান্য ফাংশনের সঙ্গে সমন্বিত উন্নত ব্যবহার পর্যন্ত, এটি বিভিন্ন পরিস্থিতিতে প্রয়োগ করা যায়।
STR_TO_DATE এবং DATE_ADD এর মতো ফাংশনের সঙ্গে একত্রিত করে, আপনি আরও নমনীয় ডেটা প্রক্রিয়াকরণ অর্জন করতে পারেন। এই প্রবন্ধে পরিচিত কৌশলগুলি ব্যবহার করে তারিখ ডেটা দক্ষতার সঙ্গে পরিচালনা করুন এবং আপনার সিস্টেম ও অ্যাপ্লিকেশনে ডেটা হ্যান্ডলিং অপ্টিমাইজ করুন।
ডাটাবেস অপারেশন দক্ষতা বাড়াতে এবং আরও উন্নত সিস্টেম তৈরি করতে MySQL ফিচারগুলি ব্যবহার চালিয়ে যান।


