【问题标题】:query records from the mysql DB in date range but not of Sundays从 mysql 数据库查询日期范围内的记录,但不是星期天
【发布时间】:2012-08-26 15:00:13
【问题描述】:

您好,我想查询某个日期范围内过去 14 天的 MySQL 数据库。而不是星期天。

该表包含一个具有“日期”数据类型的列。

请帮忙。

【问题讨论】:

    标签: mysql


    【解决方案1】:
    WHERE DATEDIFF(CURDATE(), table.date) <= 14
    AND WEEKDAY(table.date) != 6 #6 is sunday
    

    http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

    【讨论】:

    • 干杯伙伴。如果没有特定日期的特定记录返回 0 和日期,而不是当天不返回任何数据,我该怎么做。例如在 db,Mon 2,Tues 6,Wed 8,Fri 2,Sat 8。所以,在查询中我希望它返回 Thurs 0。请问有可能吗?
    • 这很棘手。 stackoverflow.com/questions/3640151/… 我可能会使用 PHP 等服务器端脚本来完成这部分工作。
    • 好的,非常感谢。您之前的示例运行良好。但我现在需要做一些 PHPing :)
    【解决方案2】:
    SELECT
        t.*
    FROM 
        tableX AS t
    WHERE 
        t.dateColumn >= CURDATE() - INTERVAL 14 DAY
      AND 
        WEEKDAY(t.dateColumn) <> 6 ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多