2013-03-08 50 views
0

所有行我存儲的日期在我的數據庫作爲像這樣的字符串:返回這是當天在MySQL

2013年3月8日 - >月

我想選擇的第八隻有那些同一天,當天該行:

SELECT * FROM wp_aerezona_booking WHERE DATE_SUB(CURDATE(),INTERVAL 1 
             DAY) <= STR_TO_DATE(date, '%m/%d/%Y') 

以上是我試過,但它返回了不少成果,只能返回1

回答

1

那麼你不要<=,但你想=。前者將得到所有的結果,如果date小於或等於昨天的日期。我不知道,你甚至希望DATE_SUB無論是。

1

這應該已經工作:

SELECT * FROM wp_aerezona_booking 
WHERE STR_TO_DATE('03/08/2013', '%m/%d/%Y') = CURDATE(); 

通過使用DATE_SUB你是從當天subtracting1一天。你今天不看,但昨天。另外,<=讓你看看昨天和前天,所有天。

0

如果您想要與今天的日期相同的日期,那麼您必須使用「=」運算符。

SELECT * 
FROM wp_aerezona_booking 
WHERE STR_TO_DATE(date, '%m/%d/%Y')= CURDATE()