MySQL中如何快速获取当前时间为星期几:方法与实例详解
在MySQL中,可以通过内置函数 DAYOFWEEK() 或 WEEKDAY() 轻松获取当前时间对应的星期几。DAYOFWEEK() 返回值的范围是1到7(1代表周日,2代表周一,依此类推),而 WEEKDAY() 返回值的范围是0到6(0代表周一,1代表周二,依此类推),若需直接获取星期的英文名称,则可结合 DATE_FORMAT() 函数实现,例如使用 DATE_FORMAT(NOW(), '%W') 即可输出完整的星期名称(如“Monday”)。
具体应用示例:

- 使用
DAYOFWEEK()函数:SELECT DAYOFWEEK(NOW()); -- 返回数字(如:3,代表周二)
- 使用
WEEKDAY()函数:SELECT WEEKDAY(NOW()); -- 返回数字(如:1,代表周二)
- 使用
DATE_FORMAT()获取英文星期名:SELECT DATE_FORMAT(NOW(), '%W'); -- 返回字符串(如:"Tuesday")
注意事项:
- 若需适配中文环境,可通过
CASE语句或自定义映射转换数字结果为中文星期。 - 函数
NOW()可替换为任意日期时间字段,以查询指定时间的星期信息。
掌握这些函数能高效处理时间数据,适用于报表统计、日程安排等实际场景,提升数据库操作的灵活性与准确性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10481.html发布于:2026-08-12





