কম্পিউটার টিউটোরিয়াল

MySQL-এ DATE রেকর্ড সহ কলাম থেকে মাসের Nth সপ্তাহের দিন বের করা


আমাদের সপ্তাহের দিন বের করতে হবে অর্থাৎ ১ থেকে ৭ তারিখ সপ্তাহ ১, ৮ থেকে ১৪ তারিখ সপ্তাহ ২, ইত্যাদি। দিন বের করতে MySQL-এ DAY() ফাংশন ব্যবহার করুন। CASE স্টেটমেন্ট ব্যবহার করে সপ্তাহের দিন (সংখ্যা) বের করার শর্ত সেট করুন।

এখন একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    AdmissionDate date ); Query OK, 0 rows affected (0.63 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('2019-09-12'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('2019-09-06'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('2019-09-26'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('2019-09-30'); Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+---------------+ | AdmissionDate | +---------------+ | 2019-09-12    | | 2019-09-06    | | 2019-09-26    | | 2019-09-30    | +---------------+ 4 rows in set (0.00 sec)

মাসের সপ্তাহের দিন (সংখ্যা) বের করার কোয়েরি:

mysql> select ( CASE WHEN DAY(AdmissionDate) BETWEEN 1 AND 7 THEN 1    WHEN DAY(AdmissionDate) BETWEEN 8 AND 14 THEN 2     WHEN DAY(AdmissionDate) BETWEEN 15 AND 21 THEN 3     WHEN DAY(AdmissionDate) BETWEEN 22 AND 28 THEN 4    else 5     end ) as NthWeekDayOfMonth from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-------------------+ | NthWeekDayOfMonth | +-------------------+ |                2 | |                1 | |                4 | |                5 | +-------------------+ 4 rows in set (0.01 sec)

  1. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기

  2. MySQL에서 날짜 문자열을 요일 기준 월요일로 맞춰 표시하기 (STR_TO_DATE, WEEKDAY, DATE_FORMAT)

  3. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)