是否可以在sql中获取行的最后更新时间

Posted

技术标签:

【中文标题】是否可以在sql中获取行的最后更新时间【英文标题】:Is it possible to get last update time of the row in sql 【发布时间】:2012-07-15 09:22:41 【问题描述】:

是否可以使用 mysql 服务器获取该行的最后更新时间和日期。

【问题讨论】:

不,您必须包含一个包含时间戳的字段 is-there-a-mysql-feature-like-sql-servers-timestamp-column的可能重复 同样检查dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html 【参考方案1】:

嗯,MySQL 没有内置功能。虽然您可以通过添加时间戳列来获得相同的效果:

ALTER TABLE NAMEYOURTABLE
   ADD COLUMN last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

使用上面创建名称为 last_update 列的时间戳将使其几乎可以自动管理和更新。现在您可以根据时间戳从 NAMEYOURTABLE 中选择最后更新的行。

【讨论】:

以上是关于是否可以在sql中获取行的最后更新时间的主要内容,如果未能解决你的问题,请参考以下文章

是否可以隐式获取表列的最后更新时间戳?

Spark SQL 查询以获取在 AWS S3 中存储为 CSV 的 Athena 表的最后更新时间戳

在 Impala SQL 中获取时间戳行的差异,每次都会更新差异条件

SQL Server中是否可以准确获取最后一次索引重建的时间?

获取 SQLite 上最后插入行的 ID 的最佳方法

用于基于三个参数查找唯一行的 SQL 查询 - 类似于“在已排序的分组集中获取第一行”