আপনি প্রতিটি সংশ্লিষ্ট মাসের প্রথম দিন পেতে MySQL থেকে date-format() ফাংশন ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
yourTableName থেকে DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') যেকোন পরিবর্তনশীল নাম হিসেবে নির্বাচন করুন;
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল তৈরি করুন getFirstDayOfMonth -> ( -> DueDatetime datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.16 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> getFirstDayOfMonth মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval 3 মাস));Query OK, 1 সারি প্রভাবিত (0.30 sec)mysql> getFirstDayOfMonth মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -3 মাস) );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> getFirstDayOfMonth মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -2 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> getFirstDayOfMonth_add-এ ঢোকান মান (এখন(),ব্যবধান -1 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> getFirstDayOfMonth মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -4 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10) সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> getFirstDayOfMonth থেকে *নির্বাচন করুন;
আউটপুট
<প্রে>+---------+| শেষ তারিখের সময় |+---------+| 2019-03-20 12:32:06 || 2018-09-20 12:32:16 || 2018-10-20 12:32:22 || 2018-11-20 12:32:28 || 2018-08-20 12:32:33 |+----------------------+5 সারি সেটে (0.00 সেকেন্ড)এখানে সংশ্লিষ্ট মাসের প্রথম দিন পেতে প্রশ্ন আছে। কলামে যে মাসই থাকুক না কেন, নিম্নলিখিত ক্যোয়ারীটি সেই মাসের প্রতিটির প্রথম দিন দেখাবে −
mysql> getFirstDayOfMonth থেকে DateDemo হিসাবে DATE_FORMAT(DueDatetime ,'%Y-%m-01') নির্বাচন করুন;