NodeJS MySQL 高级查询

Posted

技术标签:

【中文标题】NodeJS MySQL 高级查询【英文标题】:NodeJS MySQL Advanced query 【发布时间】: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) 【参考方案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

【讨论】:

以上是关于NodeJS MySQL 高级查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql高级查询

SQL——MySQL高级查询2

mysql-高级查询

mysql高级排序&高级匹配查询示例

MySQL数据库 高级查询

mysql 高级查询