📜  如何在mysql中添加时间戳列(1)

📅  最后修改于: 2023-12-03 15:08:55.851000             🧑  作者: Mango

如何在MySQL中添加时间戳列

MySQL中的时间戳是一种在表中记录创建时间和更新时间的方法。时间戳可以自动更新,确保您的数据最新。

添加时间戳列

您可以使用以下SQL语句向MySQL表中添加时间戳列:

ALTER TABLE `table_name`
ADD COLUMN `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

这将创建两个新列created_atupdated_at,可以存储创建和更新的时间戳。created_at列将使用当前时间戳作为默认值,而upated_at列将使用当前时间戳作为默认值,并且在更新行时自动更新。

更新时间戳列

如果您想要更新特定行中的时间戳,可以使用以下语法:

UPDATE `table_name`
SET `updated_at` = CURRENT_TIMESTAMP
WHERE `id` = 1;

这将更新指定ID为1的行的updated_at列。您可以将查询中的id替换为其他条件来匹配您要更新的行。

使用时间戳列

一旦您添加了时间戳列,就可以根据需要使用它们。例如,如果您想按更新时间排序查找数据,可以使用以下语法:

SELECT *
FROM `table_name`
ORDER BY `updated_at` DESC;

这将返回以更新时间排序的所有行。您可以根据需要更改指定的排序方法。

结论

时间戳是一种强大的功能,可帮助您跟踪表中的更改。使用上述步骤向MySQL表中添加时间戳,以获得实时数据。