【问题标题】:How to do date conditions for sugar ORM queries如何为糖 ORM 查询做日期条件
【发布时间】:2015-08-12 15:59:20
【问题描述】:

一直试图使这项工作陷入困境:我在我的 android 应用程序中为 sqlite 使用糖 ORM,并且我正在尝试编写一个带有日期字段条件的查询。 sqlite 日期的 where 子句格式似乎不起作用。

例如:

MySugarRecordClass.find(MySugarRecordClass.class, "some_date_field>?", "2015-01-01")

MySugarRecordClass.find(MySugarRecordClass.class, "date(some_date_field)>date(?)", "2015-01-01")

我尝试过使用多种日期格式,但仍然无法获得。

【问题讨论】:

    标签: android sqlite date conditional-statements sugarorm


    【解决方案1】:

    不幸的是 SQLite(Sugar 背后的数据库)没有日期类型:http://www.sqlite.org/datatype3.html。在将日期转换为 UNIXTIMESTAMP 后,我个人将日期存储并比较为整数。

    您也可以将日期存储为字符串以进行比较,但我建议坚持 24 小时格式的 'YYYY-mm-dd hh:mm:ss' 格式,例如:'2015-08- 11 13:13:00'(时间正好是下午 1:13)。

    无论您采用哪种方式,您都需要保持一致并以每次准确的方式保存/比较您的日期。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多