MySQL テーブル "flightSched" は、次のように時間に関連付けられています。
flightNo |day |time |arrivalTimeSec
=============================================
WERE112 |Tuesday | 1:00 |1381186800
FGHG234 |Tuesday |23:00 |1381266000
CGHF345 |Tuesday |00:00 |1381183200
2 回の間にすべてのデータを選択する mysql クエリがあります。これはクエリです:
$CurrentTimeMinus30min = date('H:i', strtotime('-30 minutes')); //Current Time minus 30minutes
$CurrentTimeMinus30min = strtotime($CurrentTimeMinus30min);
$CurrentTimePlus4Hours = date('H:i', strtotime('+240 minutes')); //Current Time plus 4 hours
$CurrentTimePlus4Hours = strtotime($CurrentTimePlus4Hours);
$query = $mysqli->query("
SELECT * FROM flightSched
WHERE day = '$currentDay'
AND arrivalTimeSec
BETWEEN '$CurrentTimeMinus30min'
AND '$CurrentTimePlus4Hours'
");
時間値に strtotime() 関数を使用して、BETWEEN MySQL クエリで使用できるようにすることをお勧めしました。これはまったく機能していないようです。
このクエリのどこが間違っていますか? どんな助けでも大歓迎です。