【问题标题】:Sum over values by month in milliseconds按月对值求和(以毫秒为单位)
【发布时间】:2014-04-22 13:05:04
【问题描述】:

我有包含值和日期的表格。 Integer 中的值和日期是 Integer in milliseconds 从 1970 年代... 我需要获取每个月的总和(值),但我不知道如何以毫秒为单位处理日期。是否可以? 谢谢。

我的表“条目”

amount    |   date    
----------------------------
300       |   1390075200000
150       |   1390132500000
20        |   1391075200000
...       |   .............

我想得到什么:

01.2014  |  450
02.2014  |  20
....

【问题讨论】:

  • Integer 不支持 1970 年代的时间戳(以毫秒为单位)...必须转换为 Long。我说的对吗?
  • 我是这么认为的。但整数工作正常并返回正确的日期......
  • 没关系...您想要时间戳中的月份值对吗?
  • 是的。我想总结每个月的“价值”总量
  • 你能发布你的代码 sn-p..你已经尝试过什么......我知道如何从时间戳中获取月份吗?

标签: android sqlite android-sqlite


【解决方案1】:

您必须将convert 日期转换为a format supported by SQLite 以便您可以提取月份:

SELECT strftime('%Y-%m', date / 1000, 'unixepoch') AS month,
       SUM(value) AS sum
FROM entry
GROUP BY 1

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2010-11-02
    相关资源
    最近更新 更多