কম্পিউটার

মাইএসকিউএল-এ বর্তমান তারিখ থেকে 30 দিন কীভাবে বিয়োগ করবেন?


বর্তমান তারিখের সময় থেকে 30 দিন বিয়োগ করতে, প্রথমে আমাদের বর্তমান তারিখের সময় সম্পর্কে তথ্য পেতে হবে, তারপর MySQL থেকে now() পদ্ধতিটি ব্যবহার করতে হবে। Now() বর্তমান তারিখ সময় দেয়।

এর জন্য যে পদ্ধতিটি ব্যবহার করা হবে তা হল MySQL থেকে DATE_SUB()। বর্তমান তারিখ সময় থেকে 30 দিন বিয়োগ করার জন্য এখানে সিনট্যাক্স রয়েছে৷

সিনট্যাক্স নিম্নরূপ -

DATE_SUB(NOW(), INTERVAL 30 DAY);

উপরের সিনট্যাক্সটি প্রথমে বর্তমান তারিখ সময় গণনা করে এবং পরবর্তী ধাপে, 30 দিন বিয়োগ করে। চলুন প্রথমে বর্তমান তারিখের সময় −

পেতে ক্যোয়ারী দেখি
mysql> এখন নির্বাচন করুন();

এখানে আউটপুট −

<প্রে>+---------+| now() |+----------------------+| 2018-11-23 16:38:43 |+----------------------+1 সারি সেটে (0.00 সেকেন্ড)

এখন, 30 দিন বিয়োগ করার জন্য date_sub() পদ্ধতি ব্যবহার করা যাক। প্রশ্নটি নিম্নরূপ -

mysql> date_sub(now(),30 দিন ব্যবধান নির্বাচন করুন;

এখানে 30 দিন −

বিয়োগ করার পর একটি তারিখ প্রদর্শন করা আউটপুট
+--------------------------------+| date_sub(এখন(),ব্যবধান 30 দিন) |+--------------------------------+| 2018-10-24 16:38:50 |+-----------------------------------+1 সারি সেটে (0.00 সেকেন্ড)

ফলাফলে শুধুমাত্র তারিখের মান পেতে, আপনি now() এর পরিবর্তে curdate() ব্যবহার করতে পারেন। এখানে curdate().

এর ডেমো আছে

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

mysql> date_sub(curdate(), ব্যবধান 30 দিন নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+--------------------------------------+| date_sub(curdate(), ব্যবধান 30 দিন) |+--------------------------------------+ | 2018-10-24 |+------------------------- +1 সারি সেটে ( 0.00 সেকেন্ড)
  1. MySQL এর সাথে একটি কলামের সমস্ত মান থেকে একই পরিমাণ বিয়োগ করবেন কিভাবে?

  2. কিভাবে একটি MySQL কলামের সমস্ত তারিখ রেকর্ড থেকে সেকেন্ড বিয়োগ করবেন?

  3. MySQL এ datetime থেকে শুধুমাত্র তারিখ পান?

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