কম্পিউটার

আমরা কি MySQL-এ DATEPART() দ্বারা সারি নির্বাচন করতে পারি? এটা কি সম্ভব?


MySQL এ কোন DATEPART() ফাংশন নেই, তারিখ কলাম থেকে মাসের নাম বের করতে আপনাকে MONTH() ফাংশন ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

আপনার টেবিলের নাম থেকে নির্বাচন করুন যেখানে মাস (yourDateColumnName)=yourValue;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল SelectRowFromDatePart তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> লগইন তারিখ তারিখ, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.42 সেকেন্ড)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ:

mysql> SelectRowFromDatePart(LoginDate) মান (curdate());কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> SelectRowFromDatePart(LoginDate) মানগুলিতে সন্নিবেশ করুন(date_add(curdate(), ব্যবধান -3 বছর);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> SelectRowFromDatePart(LoginDate) মান ('2014-05-21') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> SelectRowFromDatePart) মান(s লগইন) এ ঢোকান '2015-08-25');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> SelectRowFromDatePart(LoginDate) মান ('2018-12-31'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> SelectRowFromDatePart(LoginDate) মান ('2011-12-21'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড) mysql> SelectRowFromDatePart(LoginDate) মানগুলিতে সন্নিবেশ ('2013-10-02'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> SelectRowFromDatePart(LoginDate) মান ('2006-12-11') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> SelectRowFromDatePart(LoginDate) মানগুলিতে সন্নিবেশ করুন('0-201) 09'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.40 সেকেন্ড) আমার sql> SelectRowFromDatePart(LoginDate) মানের মধ্যে সন্নিবেশ করুন 

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

mysql> SelectRowFromDatePart থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

+----+------------+| আইডি | লগইন তারিখ |+----+------------+| 1 | 2019-01-31 || 2 | 2016-01-31 || 3 | 2014-05-21 || 4 | 2015-08-25 || 5 | 2018-12-31 || 6 | 2011-12-21 || 7 | 2013-10-02 || 8 | 2006-12-11 || 9 | 2010-03-09 || 10 | 2012-12-12 |+---+------------+10 সারি সেটে (0.00 সেকেন্ড)

এখানে datepart দ্বারা সারি নির্বাচন করার জন্য প্রশ্ন রয়েছে, যা হল MONTH():

mysql> SelectRowFromDatePart থেকে *নির্বাচন করুন যেখানে MONTH(LoginDate)=12;

নিম্নলিখিত আউটপুট:

+----+------------+| আইডি | লগইন তারিখ |+----+------------+| 5 | 2018-12-31 || 6 | 2011-12-21 || 8 | 2006-12-11 || 10 | 2012-12-12 |+---+------------+4 সারি সেটে (0.00 সেকেন্ড)

  1. সারি মুছে ফেলার জন্য MySQL ক্যোয়ারী

  2. আমরা কি একটি MySQL ক্যোয়ারীতে SELECT NULL স্টেটমেন্ট ব্যবহার করতে পারি?

  3. SELECT স্টেটমেন্টে সারি সূচক (র্যাঙ্ক) তৈরি করতে MySQL কোয়েরি?

  4. দুটি টেবিলে একটি একক MySQL নির্বাচন প্রশ্ন সম্ভব?