MySQL中获取日期是星期几的实用方法详解
在MySQL中,要获取日期对应的星期几,可以使用内置函数 DAYOFWEEK() 或 WEEKDAY(),两者都能实现这一需求,但返回值的含义略有不同。DAYOFWEEK() 返回1(星期日)到7(星期六)的数字,符合国际标准;而 WEEKDAY() 返回0(星期一)到6(星期日)的数字,更符合工作日习惯,执行 SELECT DAYOFWEEK('2023-10-01') 会返回1,表示该日期是星期日。

具体应用时,还可以结合 DATE_FORMAT() 函数直接获取星期几的名称,SELECT DATE_FORMAT('2023-10-01', '%W') 将输出完整的英文星期名(如 Sunday),使用 %a 则输出缩写形式(如 Sun),这种方法在数据报表或业务逻辑中非常实用,能直观展示日期信息。
在实际开发中,根据场景选择合适函数至关重要:若需快速判断工作日,WEEKDAY() 更便捷;而需要兼容国际化显示时,DAYOFWEEK() 或 DATE_FORMAT() 更具优势,MySQL提供了灵活的工具,帮助用户高效处理日期与星期的转换需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/7891.html发布于:2026-07-30





