কম্পিউটার

মাইএসকিউএল-এ বর্তমান তারিখ থেকে গত দুই দিনের রেকর্ড কীভাবে পাবেন?


বর্তমান তারিখ থেকে শেষ দিনের রেকর্ড পেতে, আপনাকে DATE_SUB() ব্যবহার করতে হবে। আমরা বর্তমান তারিখ পেতে NOW() ব্যবহার করব। এর জন্য সিনট্যাক্স নিম্নরূপ

আপনার টেবিলের নাম থেকে *নির্বাচন করুন যেখানে আপনার তারিখের সময় কলামের নাম DATE_SUB(DATE(NOW()), INTERVAL 2 DAY) এবং DATE_SUB(DATE(NOW()), INTERVAL 1 দিন);

আসুন একটি উদাহরণ দেখি

mysql> টেবিল get2daysAgoDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> PostDateTime datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.70 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> get2daysAgoDemo(Name,PostDateTime) মান ('Larry',now());কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.68 সেকেন্ড)mysql> get2daysAgoDemo(নাম,PostDateTime) মানগুলিতে সন্নিবেশ করুন('Mike), '2019-02-13');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> get2daysAgoDemo(নাম,PostDateTime) মান ('Sam','2019-01-31'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> get2daysAgoDemo(Name,PostDateTime) মান ('Bob','2019-02-14'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.29 সেকেন্ড)mysql> get2daysAgoDemo(নাম,PostDemo) মানগুলিতে সন্নিবেশ করুন ('ডেভিড','2019-02-12');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> get2daysAgoDemo(নাম,PostDateTime) মানগুলিতে সন্নিবেশ করুন('Carol','2019-02-11');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)

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

প্রশ্নটি নিম্নরূপ

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

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

<প্রে>+------+------+---------+| আইডি | নাম | পোস্টডেটটাইম 1 | ল্যারি | 2019-02-15 21:47:10 || 2 | মাইক | 2019-02-13 00:00:00 || 3 | স্যাম | 2019-01-31 00:00:00 || 4 | বব | 2019-02-14 00:00:00 || 5 | ডেভিড | 2019-02-12 00:00:00 || 6 | ক্যারল | 2019-02-11 00:00:00 |+----+---------+----------------------+6 সারি সেট (0.00 সেকেন্ড)

এখানে গত দুই দিনের রেকর্ড পেতে প্রশ্ন করা হয়েছে। ধরা যাক বর্তমান তারিখ হল 2019-02-15

mysql> get2daysAgoDemo থেকে *নির্বাচন করুন -> যেখানে PostDateTime DATE_SUB(DATE(NOW()), INTERVAL 2 DAY)-> এবং DATE_SUB(DATE(NOW()), INTERVAL 1 দিন);

নীচের আউটপুটটি গত 2 দিনের রেকর্ডগুলি প্রদর্শন করছে অর্থাৎ 13 এবং 14 ফেব্রুয়ারী যেহেতু আমাদের বর্তমান তারিখ 15 ফেব্রুয়ারি

<প্রে>+----+-------------------------------+| আইডি | নাম | পোস্ট ডেটটাইম 2 | মাইক | 2019-02-13 00:00:00 || 4 | বব | 2019-02-14 00:00:00 |+----+------+----------------------+2 সেটে সারি (0.01 সেকেন্ড)
  1. MySQL-এ বর্তমান তারিখ থেকে varchar তারিখের রেকর্ডের তুলনা

  2. একটি MySQL টেবিল থেকে বর্তমান তারিখ এবং তারিখ রেকর্ডের মধ্যে পার্থক্য খুঁজুন

  3. মাইএসকিউএল-এ তারিখ রেকর্ড থেকে মাসের প্রথম দিন এবং শেষ দিন কীভাবে প্রদর্শন করবেন?

  4. কিভাবে MySQL এ সারি নির্বাচন করবেন যেগুলি বর্তমান তারিখ থেকে>=1 দিন?