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
2019/01/03 - 1, 2,3 2019/01/04 - 4, 5在javascript中-> (1578171315791).setHours(0, 0, 0, 0)
所以结果是:
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 高级查询的主要内容,如果未能解决你的问题,请参考以下文章