MySQL时间格式设置指南:从基础到实战
要设置MySQL的时间格式,核心方法是使用DATE_FORMAT()函数或修改系统变量,但需注意直接修改时间格式可能影响数据存储与查询逻辑。
MySQL默认的时间格式为 YYYY-MM-DD HH:MM:SS,若需在查询中自定义显示格式,可通过 DATE_FORMAT() 函数实现,将日期显示为“年-月-日”形式:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;
常用占位符包括:
%Y(四位年份)、%y(两位年份)%m(数字月份)、%M(英文月份)%d(日期)、%H(24小时制时间)%i(分钟)、%s(秒)
若需全局修改时间显示格式,可调整系统变量 date_format、datetime_format,但MySQL仅支持部分变量修改,且可能受版本限制。
SET GLOBAL date_format = '%Y/%m/%d'; -- 需注意权限与兼容性
重要提示:
- 时间格式设置通常用于查询结果展示,而非直接修改数据存储格式,存储时应优先使用标准格式(如TIMESTAMP、DATETIME),以确保索引效率与函数兼容性。
- 在应用程序中处理格式转换更灵活,例如通过PHP的
date()或Python的strftime,减少数据库负担。
若需固定时间输入格式,可在插入数据时使用 STR_TO_DATE() 函数转换字符串:
INSERT INTO table (time_column) VALUES (STR_TO_DATE('2023-12-31', '%Y-%m-%d'));
通过结合函数与变量设置,可高效管理MySQL时间数据的显示与存储需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/11953.html发布于:2026-08-20





