如何在android sqlite中的两个日期之间检索数据

时间:2012-12-03 07:43:01

标签: android sqlite android-sqlite

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

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

此查询工作正常,但如果我使用日期'9-12-2012' AND '20-12-2012'则无效.. returns null

1 个答案:

答案 0 :(得分: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);