【问题标题】:Select records on a specific day mysql php [duplicate]选择特定日期mysql php的记录[重复]
【发布时间】:2015-06-09 12:42:45
【问题描述】:

我目前这样查询我的数据库:

$query = "SELECT * FROM app2 WHERE appdate =< CURDATE()";

我想要做的是搜索只有 30 天的记录。 不是最近 30 天,而是第 30 天。

【问题讨论】:

  • 您想要第 30 天的记录。??

标签: php mysql


【解决方案1】:

你可以使用date_sub函数作为

SELECT * FROM app2 WHERE appdate = date_sub(curdate(),interval 30 day);

【讨论】:

    【解决方案2】:

    使用DATE_SUB() 函数。

    $query = "SELECT * FROM app2 WHERE appdate = DATE_SUB(CURDATE(), INTERVAL 30 DAY)";
    

    【讨论】:

      【解决方案3】:

      使用DATE()DATE_SUB()DATE(appdate) 在处理日期时间时会忽略时间部分。

      SELECT * FROM app2 
      WHERE DATE(appdate) = DATE_SUB(CURDATE(),INTERVAL 30 DAY);
      

      【讨论】:

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