MySQL日期转周几:实用函数与操作指南
在MySQL中,将日期转换为周几可以通过内置函数 DAYNAME() 或 WEEKDAY() 轻松实现,前者返回英文的星期名称,后者返回数字索引(周一为0,周日为6),使用 SELECT DAYNAME('2023-10-01') 会返回 'Sunday',而 SELECT WEEKDAY('2023-10-01') 则返回 6(对应周日)。
关键操作详解:

DAYNAME()函数:直接输出日期的完整星期名称,适用于需要直观展示的场景,如报表或界面显示。WEEKDAY()函数:返回数字索引,更便于程序逻辑处理,例如结合CASE语句自定义输出(如中文周几)。- 本地化与格式化:若需其他语言或格式,可搭配
DATE_FORMAT()函数,DATE_FORMAT('2023-10-01', '%W')同样输出英文星期,而'%a'输出缩写(如 Sun)。
注意事项:
- 日期输入需符合MySQL标准格式(如 'YYYY-MM-DD'),否则可能返回
NULL或错误。 - 周几的计算依赖系统区域设置,确保服务器时区与需求一致。
通过灵活运用这些函数,可以高效处理时间数据,满足数据分析、查询优化等多样化需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/7188.html发布于:2026-07-27





