শুধুমাত্র মাস এবং বছর সংরক্ষণ করার পরিবর্তে আপনাকে তারিখটিকে সম্পূর্ণ তারিখের সময় হিসাবে সংরক্ষণ করতে হবে। আপনি যদি তারিখের সময় হিসাবে ঘোষণা করেন তবে আপনি MySQL থেকে MONTH() এবং YEAR() ফাংশন ব্যবহার করে মাস এবং বছর বের করতে পারেন।
সিনট্যাক্স নিম্নরূপ -
yourTableName থেকে যেকোনওVariableName1,YEAR(yourDateTimeColumnName) হিসেবে যেকোনওVariableName2 হিসেবে MONTH(yourDateTimeColumnName) নির্বাচন করুন;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল OnlyMonthandYear তৈরি করুন -> ( -> DueDateTime datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে তারিখ সন্নিবেশ করান। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> OnlyMonthandYear মানের মধ্যে সন্নিবেশ করুন প্রভাবিত (0.15 সেকেন্ড)mysql> OnlyMonthandYear মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.20 সেকেন্ড)
নির্বাচন কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
OnlyMonthandYear থেকেmysql> নির্বাচন করুন;<প্রে>+---------+| শেষ তারিখের সময় |+---------+| 2016-12-10 00:00:00 || 2017-10-21 00:00:00 || 2018-03-25 00:00:00 || 2018-12-18 00:00:00 |+----------------------+4টি সারি সেটে (0.00 সেকেন্ড)
এখানে সেই ক্যোয়ারী রয়েছে যা শুধুমাত্র তারিখের ডেটাটাইপ কলাম থেকে মাস এবং বছর বের করে।
প্রশ্নটি নিম্নরূপ -
mysql> শুধুমাত্র মাস (DueDateTime) কে OnlyMonth হিসেবে, Year(DueDateTime) OnlyYear থেকেOnlyMonthandYear নির্বাচন করুন;