当我在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())+"'";
我检查了所有代码,但他们没有任何错误。
答案 0 :(得分:0)
MM/dd/yyyy
不是有效的时间字符串(请参阅:https://www.sqlite.org/lang_datefunc.html)。
请使用以下格式:yyyy-MM-dd
。