MySQL中如何提取星期几:函数详解与实用技巧
在MySQL中,要获取日期对应的星期几,可以使用 DAYOFWEEK() 或 WEEKDAY() 函数,两者都能实现这一需求,但返回值的规则略有不同。
DAYOFWEEK() 函数返回日期对应的星期索引,1代表星期日,2代表星期一,依此类推至7代表星期六,执行 SELECT DAYOFWEEK('2023-10-01') 会返回结果 1(即星期日)。

而 WEEKDAY() 函数则以 0代表星期一,1代表星期二,直至6代表星期日 的规则返回索引。SELECT WEEKDAY('2023-10-01') 会输出 6(对应星期日)。
如果需要直接显示星期几的名称(如“Monday”),可以使用 DAYNAME() 函数,它会以英文全称返回结果。SELECT DAYNAME('2023-10-01') 将返回 Sunday。
在实际应用中,这些函数常用于数据统计、报表生成或时间序列分析,结合 GROUP BY 可以轻松统计每周各天的订单数量:
SELECT DAYNAME(order_date) AS week_day, COUNT(*) AS order_count FROM orders GROUP BY week_day;
通过灵活运用这些函数,可以高效处理与星期相关的数据查询需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10496.html发布于:2026-08-12





