2011-08-16 18 views
1

このテーブルから現在のプログラムを選択しようとしています。ありがとうございました。このテーブルから現在のプログラムを選択する方法

CREATE TABLE `programs` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
`p_day` varchar(20) NOT NULL, 
`program` varchar(255) NOT NULL, 
`p_start` time NOT NULL DEFAULT '00:00:00', 
`p_end` time NOT NULL DEFAULT '00:00:00', 
PRIMARY KEY (`id`) 
) 

答えて

1
SELECT program FROM programs 
WHERE CURDATE() = p_day 
    AND CURTIME() BETWEEN p_start AND p_end; 

私は、例えば、あなたのp_dayが有効な日付文字列であるという仮定を作ってるんです'2011-08-15'でも、あなたの質問からは分かりません。なぜp_dayにDATEデータ型を使用しなかったのですか?

+0

私はp_dayがdowだと思っています。 – dkretz

+0

私はあなたが正しいと確信しています。ああ。 –

+0

nexプログラムはどうですか?プログラムからのSELECTプログラム CURDATE()= p_day とp_startとp_end + 1の間のCURTIME();動作していないようです – ktm

関連する問題