MySQL中如何判断时间是星期几:方法与实例详解
在MySQL中,判断时间是星期几可以通过内置函数 DAYOFWEEK()WEEKDAY() 轻松实现,两者均能提取日期对应的星期信息,但返回值的规则略有不同。

DAYOFWEEK() 函数返回一个数字,范围从1到7,分别代表星期日到星期六(1=星期日,2=星期一,……,7=星期六),适合直接对应常见的星期表示习惯,执行 SELECT DAYOFWEEK('2023-10-01') 会返回1,表示该日期是星期日。

mysql判断时间是星期几,MySQL判断日期星期几函数

WEEKDAY() 函数则返回0到6的数字,其中0代表星期一,1代表星期二,……,6代表星期日,更符合国际标准ISO 8601的星期定义。SELECT WEEKDAY('2023-10-01') 会返回6,对应星期日。

实际应用场景中,这些函数常用于数据分析和报表生成,比如统计每周的订单量或用户活跃度,结合 CASE 语句,可以进一步将数字转换为易读的星期名称:

SELECT 
    date_column,
    CASE DAYOFWEEK(date_column)
        WHEN 1 THEN '星期日'
        WHEN 2 THEN '星期一'
        -- 其他星期依次类推
    END AS week_day
FROM your_table;

MySQL还提供了 DATE_FORMAT() 函数,通过格式化代码直接输出星期名称,SELECT DATE_FORMAT('2023-10-01', '%W') 会返回完整的英文星期名(如'Sunday'),而 %a 则输出缩写(如'Sun')。

注意事项:使用时需确保日期字段为有效的日期类型(如DATE或DATETIME),并考虑时区设置对结果的影响,通过灵活运用这些函数,可以高效处理时间数据,满足业务中对星期维度的查询需求。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/7928.html发布于:2026-07-31