首页 >数据库 >mysql教程 >如何将 MySQL Unix 时间戳转换为人类可读的日期?

如何将 MySQL Unix 时间戳转换为人类可读的日期?

Barbara Streisand
Barbara Streisand原创
2024-12-10 13:11:091026浏览

How Can I Convert MySQL Unix Timestamps to Human-Readable Dates?

MySQL:将 Unix 时间戳转换为人类可读的日期

问题:

如何我有效地将存储在 MySQL 表中的 Unix 时间戳转换为人类可读的时间戳日期?

答案:

MySQL 提供了 FROM_UNIXTIME() 函数来执行此转换。它采用 Unix 时间戳作为参数,并以指定格式返回相应日期和时间的字符串表示形式。

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  your_table;

示例:

考虑以下内容带有 Unix 时间戳字段的表:

CREATE TABLE timestamps (
  id INT NOT NULL AUTO_INCREMENT,
  timestamp INT NOT NULL,
  PRIMARY KEY (id)
);

还有一些示例data:

INSERT INTO timestamps (timestamp) VALUES (1657414456);

要将时间戳转换为人类可读的日期,请执行以下查询:

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  timestamps;

这将输出:

2023-07-06 18:34:16

附加说明:

  • FROM_UNIXTIME()支持各种日期和时间格式,如 MySQL 参考手册中所述。
  • 要指定自定义日期和时间格式,请使用以下语法:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%s')
  • 对于微秒时间戳,请使用 MICROSECOND 修饰符:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%S.%f')

以上是如何将 MySQL Unix 时间戳转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn