【问题标题】:NodeJS MySQL Advanced queryNodeJS MySQL 高级查询
【发布时间】:2020-01-04 21:03:22
【问题描述】:

我有表格和这样的数据

   id   |   time
   1    |   1578011011791
   2    |   1578011012791
   3    |   1578011112791
   4    |   1578171212791
   5    |   1578171315791

我想知道某一天有多少个结果,每次以毫秒为单位近似为 yy/mm/dd

在javascript中-> (1578171315791).setHours(0, 0, 0, 0)

  • 2019/01/03 - 1, 2,3
  • 2019/01/04 - 4, 5

所以结果是:

2019/01/03 -> 3
2019/01/04 -> 2

也就是说,以毫秒为单位简要地计算日期和计数结果。

如何在mysql中使用查询?

【问题讨论】:

  • 你需要select count(id)并使用GROUP BY date(time)

标签: mysql sql node.js date


【解决方案1】:

您可以使用from_unixtime() 将您的纪元时间戳转换为datetime 值,然后使用函数date() 将其转换为date。剩下的就是聚合:

select date(from_unixtime(time/1000)) dy, count(*)
from mytable
group by dy
order by dy

Demo on DB Fiddle

dy |数数(*) :--------- | --------: 2020-01-03 | 3 2020-01-04 | 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多