我无法从sqlite选择数据。
我在db中存储了一些电视节目,在db中有2列,现在显示“ start_time”和“ end_time”,我想基于一个时隙选择数据,例如当前时间是2 pm,而不是时隙在2:00 pm至2:30 pm之间,我可以获得在2个时段之间播放的节目。但是,对于已经开始播放的节目,如在start_time为1 pm和end_time为3 pm的节目之间,查询之间将不起作用。
编辑:
我正在开发一个Android应用程序,其中我必须将电视节目存储在sqlite数据库中3天。一旦所有数据存储在db中,我必须根据列表视图中的当前时隙显示数据,该时隙为半小时,例如1:00至1:30、1:30至2:00、2:00至2:30等。我想显示给定时间段内当前正在播放的所有节目。
我尝试在查询之间使用sqlite
SELECT * FROM table_name在'time_stamp'和'time_stamp1'之间的开始时间
time_stamp 是该时隙的首次时间,即上例中的1:00
time_stamp2 是时隙的第二次,即上例中的1:30
这将为我提供在给定时隙之间开始和结束的所有节目。
但是,如果显示从12:00开始,并且在两次查询之间的2:00或3:00之后结束,则在这种情况下将无法正常工作
我也尝试过
SELECT * FROM table_name WHERE start_time <='time_stamp'and end_time> ='time_stamp1'。
答案 0 :(得分:1)
如果我理解您的问题是对的,则通过show.end_time >= :param_start_time and show.start_time <= :param_end_time
来过滤查找此类数据的一般方法。
答案 1 :(得分:0)
此查询将用于获取02:00:00 PM到02:30:00 PM之间的所有节目
选择开始时间,结束时间 FROM表名,其中(start_time <'02:30:00'和(end_time> '02:00:00'或end_time> '02:30:00'));
(show.start_time
and get following results :
start_time end_time
02:00:00 03:00:00
02:00:00 02:30:10
01:00:00 03:00:00
02:29:59 03:00:00
02:18:00 02:45:00
01:30:00 02:15:00
02:10:00 02:20:10