MySQL-এ মাসের সপ্তাহ পেতে কোন স্ট্যান্ডার্ড ফাংশন নেই। আপনাকে নিম্নলিখিত সিনট্যাক্স −
ব্যবহার করতে হবেসপ্তাহ (yourDateColumnName, 5) -WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 আপনার টেবিলের নাম থেকে যে কোনো উপনাম হিসাবে;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি তৈরি করুন FirstWeekOfMonth -> ( -> Id int NULL AUTO_INCREMENT প্রাথমিক কী, -> আপনার তারিখের তারিখ -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.50 সেকেন্ড)
এখন আপনি INSERT কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> FirstWeekOfMonth(yourdate) মান ('2019-01-18') এ ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> FirstWeekOfMonth(yourdate) মানগুলিতে সন্নিবেশ করুন('2019-04-19');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> FirstWeekOfMonth(yourdate) মানগুলিতে ঢোকান '2019-12-31');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> FirstWeekOfMonth(yourdate) মান ('2019-10-05'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> FirstWeekOfMonth(yourdate) মান ('2019-08-25'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> নির্বাচন করুন *FirstWeekOfMonth থেকে;
নিচের আউটপুট −
<প্রে>+----+------------+| আইডি | আপনার তারিখ |+----+------------+| 1 | 2019-01-18 || 2 | 2019-04-19 || 3 | 2019-05-20 || 4 | 2019-12-31 || 5 | 2019-10-05 || 6 | 2019-08-25 |+---+------------+6 সারি সেটে (0.00 সেকেন্ড)মাসের সপ্তাহ −
পেতে এখানে ক্যোয়ারী আছেmysql> বেছে নিন সপ্তাহ(আপনার তারিখ, 5) - -> সপ্তাহ(DATE_SUB(আপনার তারিখ, INTERVAL DAYOFMONTH(আপনার তারিখ) - 1 দিন), 5) + 1 FirstWeekOfMonth থেকে FirstWeekDemo হিসাবে;
নিচের আউটপুট −
<প্রে>+---------------+| ফার্স্ট উইক ডেমো |+---------------+| 3 || 3 || 4 || 6 || 1 || 4 |+---------------+6 সারি সেটে (0.00 সেকেন্ড)