私はPythonでsqlite3を使用しています。現在の時刻から最も近い時間を選択して教室をリストしたいと思います。これは[タイムテーブル]データベースです。現在の時刻に基づいて新しい列を追加します。
[ timetable ]
lecture_room start_time
---------------------
A211 13:00
A211 14:00
B107 13:00
現在の時刻が11:34の場合、予想される結果は次のとおりです。現在時刻が13時34あるとき、私は照会する場合は、以下のように(私は一度しか照会する1つの教室をしたいと思います。)
lecture_room next_time
---------------------
A211 13:00
B107 13:00
、期待される結果があります。
lecture_room next_time
---------------------
A211 14:00
B107 <null>
これは私がコード化された私のSQLクエリであるが、このSQLクエリは、エラー([1] [SQLITE_ERROR] SQL error or missing database (no such column: L)
)
SELECT lecture_room as L,
(SELECT MIN(start_time)
FROM timetable
WHERE
time("now", "localtime") <= time(start_time)
AND
L = lecture_room
)
FROM timetable;
"AND L = lecture_room"は同じ意味で意味がありません。 – Michal