我将数据库中的日期存储为如下字符串:
03/08/2013 - > 3月8日
我尝试仅选择与当天相同的行:
SELECT * FROM wp_aerezona_booking WHERE DATE_SUB(CURDATE(),INTERVAL 1
DAY) <= STR_TO_DATE(date, '%m/%d/%Y')
上面是我尝试过的,但它返回了很多结果,只能返回1.
答案 0 :(得分:1)
然后你不想要<=
,但是你需要=
。如果date
小于或等于昨天的日期,前者将获得所有结果。我不确定你是否也想要DATE_SUB
。
答案 1 :(得分:1)
这应该可以工作:
SELECT * FROM wp_aerezona_booking
WHERE STR_TO_DATE('03/08/2013', '%m/%d/%Y') = CURDATE();
使用DATE_SUB
,您将从当天减去1天。你今天不是在看,而是昨天。此外,<=
会让你看看昨天和之前的所有日子。
答案 2 :(得分:0)
如果您想要与今天的日期相同的日期,则必须使用“=”运算符。
SELECT *
FROM wp_aerezona_booking
WHERE STR_TO_DATE(date, '%m/%d/%Y')= CURDATE()