MySQL を使用して 2 つの日付間でクエリを実行するにはどうすればよいでしょうか? 質問する

MySQL を使用して 2 つの日付間でクエリを実行するにはどうすればよいでしょうか? 質問する

次のクエリ:

SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')

何も返しません。

ただし、クエリが機能するには十分なデータが必要です。何が間違っているのでしょうか?

ベストアンサー1

2 番目の日付が最初の日付より前になっています (つまり、2010 年 9 月 29 日から 2010 年 1 月 30 日までをクエリしています)。日付の順序を逆にしてみてください。

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')

公式ドキュメント:日付時刻

おすすめ記事