【问题标题】:Way to select rows which fall on a specific day?选择特定日期的行的方法?
【发布时间】:2010-09-22 18:54:38
【问题描述】:

在 MySQL 中有没有一种方法可以使用日期列选择特定日期的行,例如星期一?

【问题讨论】:

    标签: sql mysql


    【解决方案1】:

    我假设您的意思是特定的工作日名称,是的,有:

    在 mysql 中你可以使用 DAYOFWEEK() - check the manual

    在 PHP 中,您可以使用 getdate(),例如:

    $date = getdate(); $weekday = $date[工作日]; - check the manual

    【讨论】:

      【解决方案2】:

      MySQL DAYOFWEEK 函数。

      例如选择星期一:

      SELECT * FROM foo WHERE DAYOFWEEK(bar) = 2
      

      【讨论】:

      • 这可能会导致该查询变成全表扫描,因为数据库需要在所有行上运行 dayofweek() 才能知道其中哪些行符合条件。如果此表很大,请考虑将星期几显式存储在另一列中。
      【解决方案3】:

      在 MySQL 在线文档中查找 DAYOFWEEK() 函数 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多