MySQL中如何快速获取当前星期几:方法与实例详解
在MySQL中,可以通过内置函数 DAYOFWEEK() 或 WEEKDAY() 来获取当前日期对应的星期几。DAYOFWEEK() 返回值的范围是1(周日)到7(周六),而 WEEKDAY() 返回值的范围是0(周一)到6(周日),若需直接获取星期的名称,可使用 DAYNAME() 函数,它会返回如“Monday”这样的英文名称,执行 SELECT DAYNAME(NOW()); 即可直接输出当前星期几的完整名称。
具体使用方法如下:

- 使用
DAYOFWEEK()获取数字形式的星期几:SELECT DAYOFWEEK(NOW()); -- 返回数字(1=周日,2=周一,...,7=周六)
- 使用
WEEKDAY()获取数字形式的星期几(以周一为起始):SELECT WEEKDAY(NOW()); -- 返回数字(0=周一,1=周二,...,6=周日)
- 使用
DAYNAME()获取英文星期名称:SELECT DAYNAME(NOW()); -- 返回如“Wednesday”的字符串
注意事项:
- 这些函数均基于当前系统时间,若需处理特定日期,可将
NOW()替换为日期值(如'2023-10-01')。 - 对于本地化需求(如中文星期名称),可通过
CASE语句或设置数据库语言映射实现。
通过以上方法,MySQL用户可以灵活地获取并应用星期信息,满足数据查询、报表分析等场景的需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/7067.html发布于:2026-07-26





