在android上使用sqlite中的日期

时间:2014-12-09 09:59:11

标签: android sqlite

当我在sqlite工具中运行此查询时,我有一个正确的答案但是当我在我的android项目中运行此查询时,它返回0。 你知道什么是问题吗?

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    Calendar strDate = Calendar.getInstance();
    Calendar dateAgo = Calendar.getInstance();
    dateAgo.add(Calendar.DATE, -7);

String query1 = "SELECT sum(Income.Money) AS 'Report' " +
            " FROM Income " +
            " WHERE Income.[Date] > '"+dateFormat.format(dateAgo.getTime())+
            "' AND Income.[Date] <= '"+dateFormat.format(strDate.getTime())+"'";

我检查了所有代码,但他们没有任何错误。

1 个答案:

答案 0 :(得分:0)

MM/dd/yyyy不是有效的时间字符串(请参阅:https://www.sqlite.org/lang_datefunc.html)。
请使用以下格式:yyyy-MM-dd