Android 如何按日期在sqlite中搜索?

Android 如何按日期在sqlite中搜索?,android,sql,sqlite,datetime,android-date,Android,Sql,Sqlite,Datetime,Android Date,我正在以以下格式将我的表格保存为列当前_日期:“yyyy-MM-dd HH:MM” 如何按日期在数据库中搜索?例如,我想看看2013-09-25《小时划分》的记录 如果我这样做,“从我的数据库中选择当前日期,其中当前日期='2013-09-25'” 它不起作用。我必须这样做“从我的数据库中选择当前日期,其中当前日期='2013-09-25 09:25'”。但是我只想要基于日期的记录,而不是基于日期和小时。从mydatabase中选择*,其中(当前日期>'2011-08-07')和(当前日期'20

我正在以以下格式将我的表格保存为列当前_日期:“yyyy-MM-dd HH:MM”

如何按日期在数据库中搜索?例如,我想看看2013-09-25《小时划分》的记录

如果我这样做,“从我的数据库中选择当前日期,其中当前日期='2013-09-25'” 它不起作用。我必须这样做“从我的数据库中选择当前日期,其中当前日期='2013-09-25 09:25'”。但是我只想要基于日期的记录,而不是基于日期和小时。

从mydatabase中选择*,其中(当前日期>'2011-08-07')和(当前日期<'2011-08-08')
SELECT * FROM mydatabase WHERE ( current_date > '2011-08-07') AND (current_date < '2011-08-08')
将第一个日期替换为所需信息的日期,然后用第二天更新第二个日期。

从mydatabase中选择*,其中(当前日期>'2011-08-07')和(当前日期<'2011-08-08')

将第一个日期替换为您想要了解的日期,然后用第二天更新第二个日期。

显然,您的日期存储为字符串。您可以使用LIKE放弃小时:

 select current_date from mydatabase where current_date like '2013-09-25%'

显然,您的日期存储为字符串。您可以使用LIKE放弃小时:

 select current_date from mydatabase where current_date like '2013-09-25%'

您可以直接使用sqlite的日期函数

Select current_date from mydatabase where date(current_date) = '2013-09-25'
而不是

Select current_date from mydatabase where current_date = '2013-09-25'
额外:- 如果您想使用time获取数据,那么也可以使用time函数来获取数据

Select current_date from mydatabase where time(current_date) = '09:25'

您可以直接使用sqlite的日期函数

Select current_date from mydatabase where date(current_date) = '2013-09-25'
而不是

Select current_date from mydatabase where current_date = '2013-09-25'
额外:- 如果您想使用time获取数据,那么也可以使用time函数来获取数据

Select current_date from mydatabase where time(current_date) = '09:25'

您是否尝试过说
WHERE SUBSTR(当前日期,1,10)=“2013-09-25”
?此SUBSTR在SQLite中工作?Thaks@PP。它工作了。非常感谢。您是否尝试过说
SUBSTR(当前日期,1,10)=“2013-09-25”
?此SUBSTR在SQLite中工作?Thaks@PP。它工作了。非常感谢。backticks是如此的MySQLWith a normal(区分大小写)索引,可以比LIKE更好地优化。backticks是如此的MySQLWith a normal(区分大小写)索引,可以比LIKE更好地优化。我如何在rawQuery上做到这一点rawQuery(sql,selectionArgs)'如何在rawQuery上执行此操作?'rawQuery(sql,selectionArgs'