OrmLite查询连接表中的日期

时间:2016-02-24 11:30:42

标签: android ormlite

我正在尝试使用ormLite:

构建这样的查询
$link = mysqli_connect("localhost", "my_user", "my_password", "test");
mysqli_select_db($link, "world");
// SQL Logic goes here
mysqli_close($link);

classB上的dateField如下所示:

SELECT `classA`.* 
FROM `classA` 
LEFT JOIN `classB` ON `classA`.`idField` = `classB`.`fkField` 
WHERE `classB`.`dateField` >= '2015-11-16';

所以日期以ormLite的默认格式保存(例如'2012-07-13 00:00:00.000000')

这是我在ormLite中的方法:

@DatabaseField
private Date dateField;

logcat的:

QueryBuilder<ClassA, Long> qbA = mDbHelper.getClassADao().queryBuilder();
QueryBuilder<ClassB, Integer> qbB = mDbHelper.getClassBDao().queryBuilder();
qbClassB.where().ge("dateField", new DateTime().minusDays(100).toDate());
qbA.leftJoin(qbB);
List<ClassA> list = qbA.query();

原始查询正常工作并返回所需的结果。 ormLite查询返回一个空的resultList。 有没有人知道我做错了什么?

0 个答案:

没有答案