如何按日期搜索sqlite?

时间:2013-09-26 14:35:56

标签: android sql sqlite datetime android-date

我正以这种格式保存我的表格colum current_date:'yyyy-MM-dd HH:mm'

如何按日期在数据库中搜索?我希望,例如2013-09-25的记录可以废弃这个小时。

如果我这样做“从mydatabase中选择current_date,其中current_date ='2013-09-25'” 这是行不通的。我必须这样做“从mydatabase中选择current_date,其中current_date ='2013-09-25 09:25'”。但我只想要基于日期的记录,而不是基于日期和时间。

3 个答案:

答案 0 :(得分:2)

SELECT * FROM mydatabase WHERE ( current_date > '2011-08-07') AND (current_date < '2011-08-08')

将第一个日期替换为您想要了解相关信息的日期,然后在第二天更新第二个日期。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您可以直接使用sqlite的日期功能

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

而不是

Select current_date from mydatabase where current_date = '2013-09-25'

额外: - 如果你想使用时间获取,那么你也可以使用时间函数

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