我需要在Android中使用OrmLite创建查询,以检查字段的值是在日期之前还是之后,但是,此字段可能根本没有日期。此字段用于创建动态过滤器,并且可能具有日期字符串(使用“ dd-MM-yyyy”格式)或其他随机字符串值。
当我使用时:
where.gt("field", "20/10/2017");
我得到以下查询:
... WHERE (`field` > '20/10/2017')
这是应该的,并返回“ field”值在2017年10月20日之后的所有行,但是,如果我同样地获取“小于”值,则查询不会给出结果,即使应该这样做。
where.lt("field", "20/10/2017");
查询:
... WHERE (`field` < '20/10/2017')
我尝试将日期格式更改为“ yyyy-MM-dd”,但仍然得到相同的结果。 在不更改字段类型的情况下,有什么方法可以做到这一点?
谢谢!