如何在SQLite数据库中搜索特定文本的列?

时间:2011-07-21 18:06:30

标签: android sqlite search text

更具体地说,我的只读数据库的前两列是行号(_id整数主键),以及文本格式7/21/2011 HH:MM:SS PM的日期和时间。在我的Android应用程序中,用户选择开始和结束时间(HH:MM),然后以图形方式显示有关该时间间隔的数据。如何在输入的时间内搜索数据库的第二行?

2 个答案:

答案 0 :(得分:3)

因此,如果您的日期列包含TEXT(因为SQLite中没有DATE),您应该使用SQLite函数

    strftime(format, timestring, modifier, modifier, ...)

请参阅文档SQLite Date functions

所以你的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代码中处理它们,则只能显示用户感兴趣的行。