mysql - 将时间戳从 mysql 格式更改为 unix - MYSQL

标签 mysql sql database

我需要将 mysql 时间戳从 mysql 格式(即:yyyy-mm-dd hh:mm:ss)更改为 unix 格式。

我将如何编写查询以将数据类型从时间戳更改为 int,并一次性将所有记录转换为 unix 格式?

感谢任何帮助:-)

最佳答案

如果添加类型为 INT UNSIGNED 的新列来存储新的 UNIX 时间,则可以使用 UNIX_TIMESTAMP() 运行 UPDATE 命令像下面这样:

UPDATE table
SET
   newDateColumn = UNIX_TIMESTAMP(oldDateColumn)

其中 oldDateColumndate 类型。然后,您可以删除 oldDateColumn 列(如果需要/想要)。

关于mysql - 将时间戳从 mysql 格式更改为 unix - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738141/

相关文章:

mysql - 同一表但不同行上的多个左连接

SQL Server 目录 View 、信息模态视图与 DMV 之间的差异

sql - 编写查询以选择用单引号引起来的列

java - 使用 Java 代码中的 sql 将当前日期和时间更新到数据库

php - 如何按照数据库中定义的顺序将行分配给并发进程?

php - 更新数据库中的标签值(它会重复)

mysql - 自动增量id增加2

sql - 每个 DBA 都应该阅读的最有影响力的数据库书籍或教程是什么?

android - Android:将音频和视频文件分组

java - 测试对唯一标识符的查询是否最多返回一个结果