You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MySQL中按星期几筛选日期列数据?

MySQL按星期几查询数据表的实现方法

当然可行,MySQL提供了几个函数可以直接在WHERE子句中筛选星期几的数据,下面是两种常用的实现方式:

  • 使用DAYNAME()函数:这个函数会直接返回日期对应的星期英文名称(比如'Monday'、'Tuesday'),完全符合你想要的查询写法:

    SELECT * FROM MY_TABLE WHERE DAYNAME(date_column) = 'Monday';
    
  • 使用DAYOFWEEK()函数:该函数返回1(周日)到7(周六)的数字,你可以通过对应数字来筛选。比如周一对应的是2,查询语句如下:

    SELECT * FROM MY_TABLE WHERE DAYOFWEEK(date_column) = 2;
    

注意:如果你的数据库时区设置特殊,可能会影响星期的判定结果,需要确保时区配置符合你的业务需求。另外这些函数对DATE、DATETIME类型的列都适用。

内容的提问来源于stack exchange,提问作者rahulserver

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:05:29