MySQL-এ TIMESTAMP কালাম আপডেট করতে NOW() বা CURRENT_TIMESTAMP ফাংশন ব্যবহার করা হয়। শর্তসাপেক্ষ আপডেটের জন্য WHERE ক্লজ যোগ করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> PunchOut TIMESTAMP,
-> PunchStatus TINYINT(1)
-> );
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO DemoTable VALUES('2019-01-31 6:30:10', 1);
mysql> INSERT INTO DemoTable VALUES('2019-02-06 4:10:13', 0);
mysql> INSERT INTO DemoTable VALUES('2018-12-16 03:00:30', 0);
mysql> INSERT INTO DemoTable VALUES('2016-11-25 02:10:00', 1);
আপডেট করার আগে (কারেন্ট টাইম: 2019-06-30 13:43:45)
+---------------------+-------------+ | PunchOut | PunchStatus | +---------------------+-------------+ | 2019-01-31 06:30:10 | 1 | | 2019-02-06 04:10:13 | 0 | | 2018-12-16 03:00:30 | 0 | | 2016-11-25 02:10:00 | 1 | +---------------------+-------------+
PunchStatus = 0 হলে বর্তমান সময় সেট করা
mysql> UPDATE DemoTable SET PunchOut = NOW() WHERE PunchStatus = 0; Query OK, 2 rows affected (0.19 sec)
আপডেট করার পর
+---------------------+-------------+ | PunchOut | PunchStatus | +---------------------+-------------+ | 2019-01-31 06:30:10 | 1 | | 2019-06-30 13:43:45 | 0 | | 2019-06-30 13:43:45 | 0 | | 2016-11-25 02:10:00 | 1 | +---------------------+-------------+
নোট: TIMESTAMP কালামে DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP সেট থাকলে অটোমেটিক আপডেট হয়। এখানে ম্যানুয়ালি করা হয়েছে।