我有一个数据库,其中有一个表格记录车辆最后一次加油的时间。它有一个整数类型的日期列。
我需要能够确定最后的燃料更新日期。我在用:
Cursor cursor = db.query(FUEL_USE_TABLE_NAME, LAST_FUEL_UP_DATE_CLAUSE,
REGISTRATION_NO_COLUMN + "=? ", new String[]{registrationNumber},
null, null, null);
where LAST_FUEL_UP_DATE_CLAUSE
is MAX(date_time)
, wheredate_time
是相关列的名称。
当表中有条目时,这很好用,但是在编写单元测试时,我希望当表中没有条目时光标的行数为零,但是我得到了一个值为零的单行。即列中的最大值date_time
为零,而实际上没有值。
我很高兴对此进行编码(用于0
表示没有记录而不是-1
),但想知道这是否是预期的行为,或者我做错了什么。