📅  最后修改于: 2023-12-03 15:08:55.851000             🧑  作者: Mango
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_at
和updated_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表中添加时间戳,以获得实时数据。