1. ホーム
  2. マイスル

[解決済み】MySQLで2つの日付の間のクエリを実行するにはどうすればよいですか?

2022-03-31 20:49:55

質問

次のようなクエリです。

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

は何も返しません。

しかし、クエリが動作するために十分なデータを持っているはずです。何が間違っているのでしょうか?

どうすればいいですか?

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')