我正在尝试从此表中选择当前程序(现在正在发生)。请帮助谢谢。
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`)
)
答案 0 :(得分: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数据类型?