讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在MySQL中使用FROM_UNIXTIME将时间戳转为日期?

星明酱_5630

星明酱_5630

发布时间:2026-06-24 08:01:47

|

933人浏览过

|

来源于php中文网

原创

FROM_UNIXTIME将秒级Unix时间戳转为DATETIME,默认按系统时区解析;支持格式化输出、需处理毫秒截断、NULL/非法输入返回NULL,且避免在索引字段直接使用。

如何在mysql中使用from_unixtime将时间戳转为日期?

FROM_UNIXTIME 函数的基本用法

FROM_UNIXTIME 是 MySQL 中将 Unix 时间戳(秒级整数)转为可读日期时间的内置函数。它默认返回 DATETIME 类型,格式为 'YYYY-MM-DD HH:MM:SS'。直接传入一个合法时间戳即可,比如:FROM_UNIXTIME(1717027200) 返回 '2024-05-30 00:00:00'。

注意:该函数只接受秒级时间戳(10 位数字),不支持毫秒(13 位)。若你拿到的是毫秒时间戳(如 JavaScript 的 Date.now()),必须先除以 1000 并用 FLOOR() 或 CAST(... AS UNSIGNED) 截断小数,否则会出错或返回 NULL。

指定输出格式:用第二个参数控制日期样式

FROM_UNIXTIME 支持第二个可选参数,是一个格式化字符串,类似 DATE_FORMAT 的语法。例如:FROM_UNIXTIME(1717027200, '%Y年%m月%d日') 返回 '2024年05月30日'。

  • 常用格式符:%Y(4 位年)、%m(补零月)、%d(补零日)、%H(24 小时制)、%i(分钟)、%s(秒)
  • 如果传入的格式字符串非法(如拼错成 %k),函数不会报错,而是原样返回格式串本身(比如返回文字 '%k'),容易误判为成功
  • 格式化结果是 STRING 类型,不能再直接参与日期计算;如需后续比较,应先用 STR_TO_DATE 转回日期类型

时区问题:FROM_UNIXTIME 默认使用系统时区

FROM_UNIXTIME 解析时间戳时,始终按 MySQL 服务器当前时区解释。比如服务器设为 +08:00,那么 FROM_UNIXTIME(0) 返回的是 '1970-01-01 08:00:00',而非 UTC 的 '1970-01-01 00:00:00'。

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载

如果你需要固定按 UTC 输出,有两个办法:

  • 临时切换会话时区:SET time_zone = '+00:00'; SELECT FROM_UNIXTIME(0);
  • 用 CONVERT_TZ 转换:CONVERT_TZ(FROM_UNIXTIME(0), @@session.time_zone, '+00:00') —— 但注意这本质是“把本地时间转成 UTC”,不是“把时间戳按 UTC 解释”
  • 更稳妥的做法是:存储时间戳时就明确业务时区意图,查询时统一用 UTC_TIMESTAMP() + UNIX_TIMESTAMP() 配合处理

NULL 和非法输入的处理边界

当传入 NULL、负数、非数字或超出范围值(如大于 2147483647 的 32 位上限),FROM_UNIXTIME 直接返回 NULL,且不会报错。这在 JOIN 或 WHERE 条件中容易引发静默过滤。

排查建议:

  • 用 IS NULL 显式检查:WHERE FROM_UNIXTIME(created_at) IS NOT NULL
  • 提前清洗数据:WHERE created_at BETWEEN 0 AND 2147483647
  • 避免在索引字段上直接套用 FROM_UNIXTIME 做条件查询,会导致全表扫描;应改用 UNIX_TIMESTAMP('2024-01-01') 反向计算时间戳范围

真正麻烦的是那些看似合理实则无效的时间戳——比如 1717027200.5(带小数)会被截断为 1717027200,而 'abc' 这种字符串会转成 0 再解析为 '1970-01-01 08:00:00',这种隐式转换很难一眼发现。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2333

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1419

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

835

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3272

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

5548

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1219

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5811

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

5062

2023.08.14

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 190人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn