0

TV ガイドを MYSQL に保存する必要があり、次のようなことを考えていました。

channel_id         day      start_time  end_time

AMC Breaking Bad:) Monday   19:00:00    20:30:00

Other Program      Saturday 09:30:00    12:30:00

end_timestart_timeTIMEフィールドであり、HOURSを格納します。

私の問題と質問は次のとおりです。

NOW() を監視しているプログラムを MYSQL から取得するにはどうすればよいですか? 時間を比較する方法がわかりません。いくつかのテストを行いましたが、何も得られません。

あなたが私の英語を理解してくれることを願っています!みんなありがとう!

4

2 に答える 2

3

NOWがstart_time以上でend_timeより小さい、現在実行中のプログラムのリストを取得する方法を質問されていると思います。これらの仮定を使用すると、SQLは次のようになります。

SELECT * FROM tv_guide
WHERE CURTIME() BETWEEN start_time AND end_time;

編集:@Corbinが指摘しているように、その日を確認する必要があります。

于 2012-08-12T02:50:30.210 に答える
2
SELECT * FROM shows WHERE CURRENT_TIME() BETWEEN start_time AND end_time;

おそらくその日もチェックしたいと思うでしょうが、それは単なる別のwhere句(AND day = 'Friday')です。

于 2012-08-12T02:50:53.673 に答える