3

你好朋友我想检索 2 个日期之间的数据。我使用 sql between 子句,当两个日期都是 2 位或单个日期时它工作正常。
例如:

SELECT * FROM EXPENSE WHERE EXP_DATE BETWEEN '20-12-2012' AND '21-12-2012'

此查询工作正常,但如果我使用日期,因为'9-12-2012' AND '20-12-2012'它不起作用..returns null

4

1 回答 1

0

试试这个查询。这个对我有用。

db.query(EXPENSE_TABLE_NAME, new String[]{"*"},
                        "(EXP_DATE  >= ? and EXP_DATE <= ? )" , new String[] {startDate,endDate}, " strftime(" + "\"%d" + "-" + "%m" + "-" + "%Y\""  + ",EXP_DATE) ",null ,null);
于 2012-12-03T07:47:45.273 回答