【问题标题】:How to compare date in sqlite (Android)如何在 sqlite (Android) 中比较日期
【发布时间】:2016-12-15 15:14:32
【问题描述】:

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

我正在以这种格式将日期时间保存到我的 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;

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

在我的数据库中,我有带有日期的列

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 函数。提前致谢。

【问题讨论】:

    标签: android sqlite date datetime


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2019-12-10
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      相关资源
      最近更新 更多