শুধুমাত্র তারিখ পরিবর্তন করতে, সময় নয়, MySQL INTERVAL এবং YEAR ব্যবহার করুন। যেহেতু, আমরা রেকর্ডগুলি আপডেট করব, তাই, আপডেট ব্যবহার করুন এবং INTERVAL এর সাথে একটি নতুন মান সেট করুন৷
আসুন একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable(DeDate datetime);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable মানগুলিতে সন্নিবেশ করান :00');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান('2018-12-31 11 :45 :56'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ঢোকান DemoTable মান('2016-01-02 01 :23 :04'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+| শেষ তারিখ |+------------+| 2017-08-12 10 :30 :45 || 2015-09-21 12 :00 :00 || 2018-12-31 11 :45 :56 || 2016-01-02 01 :23 :04 |+-------------------------+4টি সারি সেটে (0.00 সেকেন্ড)নিচের সব তারিখ পরিবর্তন করার জন্য ক্যোয়ারী দেওয়া হল কিন্তু সময়ের মান নয় −
mysql> আপডেট DemoTable সেট DueDate=DueDate+interval 1 বছর;কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত হয়েছে (0.16 সেকেন্ড)সারি মিলেছে :4 পরিবর্তিত :4 সতর্কতা :0
আসুন আমরা আবার টেবিলের রেকর্ড পরীক্ষা করি -
mysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+| শেষ তারিখ |+------------+| 2018-08-12 10 :30 :45 || 2016-09-21 12 :00 :00 || 2019-12-31 11 :45 :56 || 2017-01-02 01 :23 :04 |+-------------------------+4টি সারি সেটে (0.00 সেকেন্ড)