4

一直试图让它工作一段时间:我在我的 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")

我尝试过使用几种日期格式,但我仍然无法得到它。

4

1 回答 1

4

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

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

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

于 2015-08-12T16:14:41.400 回答