在sqlite选择查询中需要帮助

时间:2018-07-25 10:59:43

标签: android sqlite

我无法从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'

2 个答案:

答案 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 param_start_time或show.end_time> param_end_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