DATETIME কলাম থেকে সেকেন্ড সরিয়ে ফেলতে (০০ সেট করতে) UPDATE এবং SECOND() ফাংশন ব্যবহার করুন। সিনট্যাক্স:
UPDATE yourTableName SET yourDateColumnName = yourDateColumnName - SECOND(yourDateColumnName);
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (Shippingdatetime DATETIME);
রেকর্ড যোগ করি:
mysql> INSERT INTO DemoTable VALUES('2019-01-21 12:05:20');
mysql> INSERT INTO DemoTable VALUES('2019-03-01 10:23:35');
mysql> INSERT INTO DemoTable VALUES('2019-06-09 11:00:56');
সকল রেকর্ড দেখতে:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+---------------------+ | Shippingdatetime | +---------------------+ | 2019-01-21 12:05:20 | | 2019-03-01 10:23:35 | | 2019-06-09 11:00:56 | +---------------------+
সেকেন্ড সরিয়ে ফেলার কোয়েরি (সেকেন্ড ০০ সেট করা):
mysql> UPDATE DemoTable SET Shippingdatetime = Shippingdatetime - SECOND(Shippingdatetime); Query OK, 3 rows affected (0.15 sec)
আপডেট হওয়া টেবিল চেক করুন:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+---------------------+ | Shippingdatetime | +---------------------+ | 2019-01-21 12:05:00 | | 2019-03-01 10:23:00 | | 2019-06-09 11:00:00 | +---------------------+
ব্যাখ্যা: SECOND(datetime) সেকেন্ড অংশ বের করে (২০, ৩৫, ৫৬)। datetime - seconds মানে সেকেন্ড ইন্টারভ্যাল বিয়োগ করা, ফলে সেকেন্ড ০০ হয়ে যায়। মিনিট এবং ঘণ্টা অপরিবর্তিত থাকে।
বিকল্প পদ্ধতি (MySQL 8.0+): UPDATE DemoTable SET Shippingdatetime = DATE_FORMAT(Shippingdatetime, '%Y-%m-%d %H:%i:00'); — আরও স্পষ্ট এবং নিরাপদ।