【问题标题】:Mysql previous dateMysql上一个日期
【发布时间】:2015-01-30 08:28:33
【问题描述】:

我正在使用以下内容在 00.00.00 获取以前的日期数据

select * from perf where timeStamp="SUBDATE(CURDATE(),1)";

但这不会产生任何输出

在哪里

select * from perf where timeStamp="2014-11-28";

产生正确的输出

请你们中的任何人帮助我找出问题所在。非常感谢任何帮助。

【问题讨论】:

  • 只要使用timeStamp = SUBDATE(CURDATE(),1)

标签: mysql sql date datetime select


【解决方案1】:

检查SUBDATE()函数

试试这个:

SELECT * 
FROM perf
WHERE DATE(timeStamp) = SUBDATE(CURDATE(), INTERVAL 1 DAY);

【讨论】:

    【解决方案2】:

    第一个不需要引用SUBDATE()函数,你需要减去1天

    select * from perf where timeStamp=SUBDATE(CURDATE(),1);
    

    //或带有输入间隔的详细信息,如HOURS、'DAY'、'MONTH'等

    select * from perf where timeStamp=SUBDATE(CURDATE(),INTERVAL 1 DAY);
    

    【讨论】:

      【解决方案3】:
      timeStamp="SUBDATE(CURDATE(),1)";
      

      搜索字符串“SUBDATE(CURDATE(),1)”,子日期执行错误

      删除“”,它应该如下所示:

      select * from perf where timeStamp= SUBDATE(CURDATE(),INTERVAL 1 DAY);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-08
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多