MySQL DATE_FORMAT ব্যাখ্যা: তারিখ ও সময় ফরম্যাট করার সম্পূর্ণ গাইড

目次

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 ফিচারগুলি ব্যবহার চালিয়ে যান।