Java sql查询的平均值,按日期分组后的毫秒部分

Java sql查询的平均值,按日期分组后的毫秒部分,java,android,sqlite,Java,Android,Sqlite,在我的android应用程序中,我使用sqlite存储数据行。每天会有多行,每行上也有一个以毫秒为单位的日期时间 e、 g 我可以用一个查询按天(即24、25、26等)对millis列进行分组,并给出num col的平均值吗 e、 g.产出: Date avg 2013-11-08 20 2013-11-07 24 使用from_unixtime将毫秒转换为日期,然后将该值包装到date()函数中,只保留忽略小时、分钟和秒的日期部分 查询的其余部

在我的android应用程序中,我使用sqlite存储数据行。每天会有多行,每行上也有一个以毫秒为单位的日期时间

e、 g

我可以用一个查询按天(即24、25、26等)对millis列进行分组,并给出num col的平均值吗

e、 g.产出:

    Date         avg
    2013-11-08   20
    2013-11-07   24

使用from_unixtime将毫秒转换为日期,然后将该值包装到date()函数中,只保留忽略小时、分钟和秒的日期部分

查询的其余部分很简单

  SELECT DATE(FROM_UNIXTIME(millis)) AS date,
         AVG(num) AS average
    FROM table_name
GROUP BY date

使用from_unixtime将毫秒转换为日期,然后将该值包装到date()函数中,只保留忽略小时、分钟和秒的日期部分

查询的其余部分很简单

  SELECT DATE(FROM_UNIXTIME(millis)) AS date,
         AVG(num) AS average
    FROM table_name
GROUP BY date
SQLite的单位是秒,必须先除以1000。 然后,您可以使用以下选项之一获取时间戳的日期部分:

选择日期(millis/1000,'unixepoch')作为日期,
平均值(num)作为平均值
从MyTable
按日期分组
SQLite的单位是秒,必须先除以1000。 然后,您可以使用以下选项之一获取时间戳的日期部分:

选择日期(millis/1000,'unixepoch')作为日期,
平均值(num)作为平均值
从MyTable
按日期分组

这看起来正是我所需要的,但似乎从\u UNIXTIME不是sqlite命令这看起来正是我所需要的,但似乎从\u UNIXTIME不是sqlite命令这很有效!谢谢用java代码为我节省了切片和切割的时间。这很有效!谢谢用java代码为我节省了切片和切割的时间。