MySQL-এ বর্তমান বছরের শেষ দিন (৩১ ডিসেম্বর) বের করতে LAST_DAY(), DATE_ADD(), CURDATE() এবং MONTH() ফাংশনগুলো কম্বাইন করতে হয়।
সিনট্যাক্স
SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12 - MONTH(CURDATE()) MONTH));
উদাহরণ
mysql> SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12 - MONTH(CURDATE()) MONTH));
ফলাফল (যেমন ২০১৯ সালে)
+-------------------------------------------------------------------+ | LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH)) | +-------------------------------------------------------------------+ | 2019-12-31 | +-------------------------------------------------------------------+
ব্যাখ্যা:
MONTH(CURDATE())- বর্তমান মাস (১-১২)12 - MONTH(...)- বছরের শেষ পর্যন্ত কত মাস বাকিDATE_ADD(CURDATE(), INTERVAL ... MONTH)- বর্তমান তারিখে সেই মাস যোগ করে বছরের শেষ মাসে যাওয়াLAST_DAY(...)- সেই মাসের শেষ দিন বের করা (ডিসেম্বরের জন্য ৩১)
সহজ বিকল্প: SELECT LAST_DAY(CONCAT(YEAR(CURDATE()), '-12-01')); — বর্তমান বছরের ডিসেম্বর ১ তারিখ থেকে ম্যাসের শেষ দিন বের করা।