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

MySQL-এ বছর, সপ্তাহ নম্বর ও সপ্তাহের দিন দিয়ে তারিখ গণনা করা

বছর, সপ্তাহ নম্বর এবং সপ্তাহের দিন দিয়ে তারিখ গণনা করতে STR_TO_DATE এবং CONCAT ফাংশন ব্যবহার করা যায়।

উদাহরণ

mysql> SET @year=2017, @week=15, @day=4;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT STR_TO_DATE(CONCAT(@year,'-',@week,'-',IF(@day=7,0,@day)), '%Y-%U-%w') AS Date;
+--------------+
| Date         |
+--------------+
| 2017-04-13   |
+--------------+

ব্যাখ্যা

  • @year=2017, @week=15 (১৫তম সপ্তাহ), @day=4 (বুধবার, ০=রবিবার)।
  • IF(@day=7,0,@day): MySQL-এ %w-তে রবিবার=০, শনিবার=৬। যদি ইনপুটে ৭ থাকে (কিছু সিস্টেমে), তবে ০ করে দাও।
  • %Y-%U-%w: বছর-সপ্তাহ নম্বর (০০-৫৩, সোমবার শুরু)-সপ্তাহের দিন (০-৬)।
  • STR_TO_DATE স্ট্রিংকে DATE-এ পার্স করে।

ফলাফল

২০১৭ সালের ১৫তম সপ্তাহের বুধবার (দিন ৪) হলো 2017-04-13।

  1. MySQL-ে আজ থেকে ৭ দিন আগ পর্যন্ত তারিখ ফিল্টার করা

  2. MySQL-এ ১৯৮০-১৯৯৬ সালের মধ্যে জন্ম তারিখের ইউজারদের শতাংশ বের করা

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

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