Mysql以前的日期

时间:2014-12-02 06:56:19

标签: mysql sql date datetime select

我使用以下内容在00.00.00之前有日期数据

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

但这不会产生任何输出

其中

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

得到正确的输出

你们中的任何人都可以帮助我找出问题。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

检查SUBDATE()功能

试试这个:

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

答案 1 :(得分:0)

1st无需引用SUBDATE()函数,您需要减去1天

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

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

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

答案 2 :(得分:0)

timeStamp="SUBDATE(CURDATE(),1)";

搜索字符串“SUBDATE(CURDATE(),1)”并且子句被错误执行

删除“”,它应该像以下一样工作:

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