0

次のような文字列としてデータベースに日付を保存します。

2013/03/08 --> 3 月 8 日

現在の日と同じ日の行のみを選択しようとしています:

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

上記は私が試したものですが、多くの結果が返されており、1 しか返されないはずです。

4

3 に答える 3

2

これはすでに機能するはずです:

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

を使用するDATE_SUBと、現在の日から 1 日が差し引かれます。あなたが見ているのは今日ではなく、昨日です。また、<=昨日とその前のすべての日を見ることができます。

于 2013-03-08T00:26:00.513 に答える
1

それからあなたはしたくありません<=が、あなたはしたいです=dateが昨日の日付以下の場合、前者はすべての結果を取得します。あなたがDATE_SUBどちらかを望んでいるかどうかはわかりません。

于 2013-03-08T00:20:44.667 に答える
0

今日の日付と同じ日付が必要な場合は、「=」演算子を使用する必要があります。

SELECT * 
FROM wp_aerezona_booking 
WHERE  STR_TO_DATE(date, '%m/%d/%Y')= CURDATE()
于 2013-03-08T06:09:59.587 に答える