Android 如何按日期在sqlite中搜索?
我正在以以下格式将我的表格保存为列当前_日期:“yyyy-MM-dd HH:MM” 如何按日期在数据库中搜索?例如,我想看看2013-09-25《小时划分》的记录 如果我这样做,“从我的数据库中选择当前日期,其中当前日期='2013-09-25'” 它不起作用。我必须这样做“从我的数据库中选择当前日期,其中当前日期='2013-09-25 09:25'”。但是我只想要基于日期的记录,而不是基于日期和小时。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
从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'