কম্পিউটার টিউটোরিয়াল

MySQL-এ TIMESTAMP কালাম আপডেট করা (NOW() ফাংশন ব্যবহার)

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 সেট থাকলে অটোমেটিক আপডেট হয়। এখানে ম্যানুয়ালি করা হয়েছে।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL-এ ALTER TABLE ... ENGINE দিয়ে স্টোরেজ ইঞ্জিন পরিবর্তন করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ TIMESTAMP ফিল্ড সহ টেবিল তৈরি করা