如何在mysql中格式化日期_mysql日期格式化函数

P粉602998670
发布: 2025-12-18 17:45:08
原创
606人浏览过
MySQL中格式化日期主要用DATE_FORMAT()函数,按指定模板将日期转为字符串,需注意时区、数据类型及NULL处理,并可配合YEAR()、DATE()等函数使用。

如何在mysql中格式化日期_mysql日期格式化函数

MySQL 中格式化日期主要靠 DATE_FORMAT() 函数,它能把日期时间值按指定模式转成可读的字符串。关键不是记全所有格式符,而是掌握常用组合和注意事项。

DATE_FORMAT() 基本用法

语法:DATE_FORMAT(date, format),第一个参数是日期类型(如 DATE、DATETIME、TIMESTAMP),第二个是格式化模板字符串。

  • 模板中用 % 开头的占位符表示具体部分,比如 %Y 是 4 位年份,%y 是 2 位年份
  • 常见格式符:%m(01–12 月),%c(1–12 月,不补零),%d(01–31 日),%e(1–31 日,不补零)
  • 星期和月份名可用 %W(Monday)、%w(0=Sunday)、%M(January)、%b(Jan)

常用格式化示例

假设字段 created_at 值为 2024-07-15 14:23:56

音疯
音疯

音疯是昆仑万维推出的一个AI音乐创作平台,每日可以免费生成6首歌曲。

音疯 178
查看详情 音疯
  • DATE_FORMAT(created_at, '%Y-%m-%d')2024-07-15
  • DATE_FORMAT(created_at, '%Y年%m月%d日 %H:%i')2024年07月15日 14:23
  • DATE_FORMAT(created_at, '%b %e, %Y')Jul 15, 2024
  • DATE_FORMAT(created_at, '%W, %M %e, %Y')Monday, July 15, 2024

注意时区与数据类型

DATE_FORMAT() 不改变原始值,只影响显示结果;它对 NULL 返回 NULL。

  • 如果字段是字符串(如 '20240715'),需先用 STR_TO_DATE() 转为日期再格式化,例如:
    DATE_FORMAT(STR_TO_DATE('20240715', '%Y%m%d'), '%Y/%m/%d')
  • 查询时若涉及时区,确保系统或会话时区设置正确(SELECT @@time_zone 可查看),否则 NOW() 或 CURDATE() 可能与预期不符
  • 对 DATETIME 字段格式化时,%H(24 小时制)比 %h(12 小时制)更常用,避免混淆

其他相关函数补充

除 DATE_FORMAT 外,几个辅助函数也常一起使用:

  • YEAR()/MONTH()/DAY():直接提取数字部分,适合做条件筛选或分组
  • DATE():只取日期部分(去掉时间),等价于 DATE_FORMAT(dt, '%Y-%m-%d')
  • TIME():只取时间部分
  • FROM_UNIXTIME():把 Unix 时间戳转为可读日期,支持格式化,如 FROM_UNIXTIME(1721024636, '%Y-%m-%d')

以上就是如何在mysql中格式化日期_mysql日期格式化函数的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号