更具体地说,我的只读数据库的前两列是行号(_id整数主键),以及文本格式7/21/2011 HH:MM:SS PM的日期和时间。在我的Android应用程序中,用户选择开始和结束时间(HH:MM),然后以图形方式显示有关该时间间隔的数据。如何在输入的时间内搜索数据库的第二行?
答案 0 :(得分:3)
因此,如果您的日期列包含TEXT(因为SQLite中没有DATE),您应该使用SQLite函数
strftime(format, timestring, modifier, modifier, ...)
所以你的SQL查询可能看起来像这样:
SELECT * FROM mytable WHERE strftime('MM-DD-YYYY HH:MM:SS', date_column) < strftime('MM-DD-YYYY HH:MM:SS', '7/21/2010 22:00:00')
其中最后一个日期参数是输入日期。
答案 1 :(得分:0)
我不熟悉SQL时间命令。如果选择所有行,然后使用Date对象及其.compareTo()方法在java代码中处理它们,则只能显示用户感兴趣的行。