সংবাদ সারণী থেকে গত 6 মাসের রেকর্ড নির্বাচন করতে, MySQL থেকে date_sub() ফাংশনটি ব্যবহার করুন যেহেতু সংবাদ রেকর্ডগুলি তারিখ অনুসারে সাজানো হয়৷
সিনট্যাক্স নিম্নরূপ -
yourTableName থেকে *নির্বাচন করুন যেখানে yourDateTimeColumnName>=date_sub(now(),interval 6 মাস);
উপরের ধারণাটি বোঝার জন্য, আসুন প্রথমে শুধুমাত্র NEWS ID এবং এটি যে তারিখে প্রকাশিত হয়েছে তার সাথে একটি NEWS টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন Newstable -> ( -> NewsId int, -> NewsDatetime datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.66 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> Newstable মানগুলিতে সন্নিবেশ করুন(101,'2018-2-10');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> Newstable মানগুলিতে সন্নিবেশ করুন(102,'2018-12-10');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> Newstable মানগুলিতে সন্নিবেশ করান -12'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.29 সেকেন্ড)mysql> নিউজটেবল মানগুলিতে সন্নিবেশ করুন(105,'2018-4-21'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> নিউজটেবল মানগুলিতে সন্নিবেশ করুন( 106,'2018-6-30');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> Newstable থেকে *নির্বাচন করুন;
আউটপুট
<প্রে>+---------+---------+| নিউজআইডি | নিউজডেটটাইম |+---------+----------------------+| 101 | 2018-02-10 00:00:00 || 102 | 2018-12-10 00:00:00 || 103 | 2018-03-14 00:00:00 || 104 | 2018-12-12 00:00:00 || 105 | 2018-04-21 00:00:00 || 106 | 2018-06-30 00:00:00 |+---------+----------------------+6 সারি সেটে (0.00 সেকেন্ড )নতুন টেবিল থেকে গত 6 মাস নির্বাচন করার জন্য নিচের প্রশ্নটি রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> Newstable থেকে *নির্বাচন করুন যেখানে NewsDatetime> date_sub(now(), Interval 6 মাস);