Mysql表最后更新時間
在MySQL中,你可以使用UPDATE
語句來更新表中的數據,同時你可以使用NOW()
或CURRENT_TIMESTAMP
函式來獲取當前的時間並將其插入到表中的某個欄位。
下面是一個基本的例子,展示了如何更新一個名為users
的表的最後更新時間欄位:
UPDATE users
SET last_updated = NOW()
WHERE id = 1;
在這個例子中,users
是表名,last_updated
是最後更新時間欄位,NOW()
函式返回當前的時間。WHERE
子句用於指定更新哪一行數據,在這個例子中,我們只更新id為1的行。
如果你想要更新整個表的所有行,你可以省略WHERE
子句:
UPDATE users
SET last_updated = NOW();
請注意,NOW()
函式返回的是一個時間戳,它包含了年、月、日、小時、分鐘和秒。如果你只需要年、月、日,你可以使用DATE()
函式來獲取日期部分:
UPDATE users
SET last_updated = DATE(NOW());
如果你想要在插入新行時自動設定最後更新時間為當前時間,你可以在表的創建語句中使用DEFAULT CURRENT_TIMESTAMP
或者ON UPDATE CURRENT_TIMESTAMP
選項:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
或者
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在第二種情況下,如果last_updated
欄位被更新,它將自動設定為當前時間。