MySQL中如何将日期转换为星期几:实用函数与操作指南
在MySQL中,可以通过内置函数 DAYNAME() 或 WEEKDAY() 将传入的日期直接输出为对应的星期几。DAYNAME() 返回日期的完整星期名称(如“Monday”),而 WEEKDAY() 则返回数字索引(0代表周一,6代表周日),两者都能高效实现日期到星期几的转换。
具体操作方法如下:

-
使用
DAYNAME()函数:
输入SELECT DAYNAME('2023-10-01');,将返回字符串形式的星期几,Sunday”,此函数直接以英文名称显示结果,适合需要直观展示的场景。 -
使用
WEEKDAY()函数:
输入SELECT WEEKDAY('2023-10-01');,会返回数字(0-6),对应周一至周日,若需自定义输出格式,可结合CASE语句或ELT()函数进行映射,SELECT ELT(WEEKDAY('2023-10-01') + 1, 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
注意事项:
- 确保传入的日期格式符合MySQL标准(如
YYYY-MM-DD),否则可能返回NULL或错误。 - 若日期数据来自变量或表字段,可直接替换函数中的字符串参数,
SELECT DAYNAME(order_date) FROM orders;
通过以上方法,可以灵活应对数据查询、报表生成等场景中日期与星期转换的需求,提升数据处理效率。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/7922.html发布于:2026-07-31





