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欄位被更新,它將自動設定為當前時間。