【问题标题】:Android Sqlite Monthly summary of datas [duplicate]Android Sqlite 月度数据汇总 [重复]
【发布时间】:2017-05-03 12:18:11
【问题描述】:

我正在开发家庭预算应用程序。在此,我在数据库中有两个表。一张表收入,另一张表支出。在费用表中,我有三列从用户那里获取数据,即费用金额、类别、日期。我正在使用日期选择器从用户那里获取日期,并且我已将用户输入的日期保存到数据库费用表中。

我需要按月份显示数据。假设现在我们在 12 月,我需要显示 12 月的所有交易。我怎样才能做到这一点?

【问题讨论】:

  • 您能否向我们展示您的日期列中的示例数据?
  • public static final String TABLE_NAME="user";公共静态最终字符串 KEY_FNAME="fname";公共静态最终字符串 KEY_LNAME="lname"; public static final String DATE="date";
  • public void onCreate(SQLiteDatabase db) { String CREATE_TABLE="CREATE TABLE "+TABLE_NAME+" ("+KEY_ID+" INTEGER PRIMARY KEY, "+KEY_FNAME+" INTEGER, "+KEY_LNAME+" INTEGER, "+DATE+ "文本)";
  • 这里是DB的示例。
  • DATE 列中的日期格式是什么?

标签: android sqlite android-sqlite


【解决方案1】:

你可以很容易地得到它

SELECT * FROM TABLE_NAME WHERE strftime('%m', COLUMN_DATE) = '04' //04 = month number, which here is MAY.

希望这会有所帮助,:)

【讨论】:

  • 我试过这个查询它运行没有错误,但它没有显示任何东西
  • 我的日期格式:SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy");前(2016 年 12 月 16 日)
  • 可能是因为 04 月没有记录。
  • 我添加了第 04 个月的记录仍然没有显示
猜你喜欢
  • 1970-01-01
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
相关资源
最近更新 更多