これは、私が動作させる方法では不可能かもしれないが、ここに行く。MySQL:BETWEENの時間を比較する
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
、データベース内のエントリは次のとおりです。
`start` = '22:59:59'
`end` = '06:00:00'
しかし、クエリは結果を返しません。もちろん、これは、関連する日付があった場合には機能しますが、そうではありません。スタートが= '00:00:00'だった場合でも有効です。
時刻は重要ではなく、日付ではありませんか?おそらく、'00:00:00 'と'06:00:00'の間、または'22:59:59 'と'23:59:59'の間の2つの部分に分割します。 –
...または論理を逆転させ、'06:00:00 'と'22:59:59'の間にしないでください。 –
これは、確かにそれを行う一つの方法だとは思っていませんでしたが、ロジックはアプリケーションの文脈では意味をなさないでしょう。しかし、提案してくれてありがとう、唯一の選択肢かもしれない。 – jmyz