如何比较sqlite中的日期(Android)

时间:2016-12-15 15:14:32

标签: android sqlite date datetime

我知道这里可能有很多关于此的问题但没有一个符合我的用例。所以我走了。

我以这种格式将日期时间保存到我的sqlite:2016-12-12 08:00:40; 那是一年 - 一天 - 小时 - 分钟 - 秒。这很有效。

现在我想得到日期等于日期选择日期选择器的结果。它选择相同的格式,但我没有得到所需的结果。

 SELECT * FROM table WHERE thedate = 2016-12-12 00:00:00;

仅适用于2016-12-12 08:00:40 = 2016-12-12 08:00:40;

那么如何在date = date时得到结果,我想忽略时间戳。如果日期相同,请显示它。

在我的数据库中,我已经列出了日期

2016-12-11 03:00:40;
2016-12-12 03:00:40;
2016-12-12 04:00:40;
2016-12-12 06:00:40;

我应该能够获得所有2016-12-12的结果。任何帮助表示赞赏。我也尝试在查询中使用strftime函数。提前谢谢。

1 个答案:

答案 0 :(得分:2)

要从完整时间戳中提取日期,请使用date() function

SELECT ... WHERE date(thedate) = '2016-12-12';