1

MySQL データベースで検索する必要がある日付範囲を構成する 2 つの変数があります。

これらは、「2011 年 4 月」や「2012 年 3 月」などの形式です。

私の SELECT...BETWEEN クエリには '2011-04-01' と '2012-03-31' が必要なので、これを提供する最良の方法は何ですか...

最初に PHP で日付を変換しますか?

または、元の形式を使用して検索するクエリを作成する方法はありますか? date_format (date, '%b, %Y') を試しましたが、クエリは何も見つかりませんでした。

4

1 に答える 1

1

これを試して:

SELECT * FROM tablename 
WHERE dateCol BETWEEN DATE_ADD(DATE(STR_TO_DATE('Apr, 2011', '%b, %Y')), INTERVAL 1 DAY) AND LAST_DAY(STR_TO_DATE('Mar, 2012', '%b, %Y'));

SQL FIDDLE DEMOを確認する

于 2013-01-04T13:09:07.300 に答える