gpt4 book ai didi

mysql - 使用 Unix TimeStamp 格式的数据计算每月行数的 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 23:47:56 25 4
gpt4 key购买 nike

在我的Mysql数据库中我有一个列存储了Unix TimeStamp(类型/BigInt,毫秒)的日期值。我需要编写一个查询来计算每个月(无论年份)的行数。

表:

    +-------+----------------+
| id | Startdata |
+-------+----------------+
| 1 | 1580841222491 |
| 2 | 1580841235885 |
| 3 | 1580841235872 |
| 4 | 1580843242865 |
| 5 | 1580841134857 |
| 6 | 1580841334855 |
| 7 | 1580842252695 |
| 8 | 1580844236845 |
... ...
+-------+----------------+

期望返回:

+-------+-------+
| count | month |
+-------+-------+
| 4 | 1 |
| 1 | 2 |
| 6 | 3 |
| 51 | 4 |
| 21 | 5 |
| 29 | 6 |
| 41 | 7 |
| 18 | 8 |
| 21 | 9 |
| 11 | 10 |
| 38 | 11 |
| 23 | 12 |
+-------+-------+

函数 UNIX_TIMESTAMP 不起作用

最佳答案

from_unixtime 还允许您指定输出格式。在您的情况下,%m 就是您所需要的。

select from_unixtime(Startdata/1000,"%m"), count(*)
from t
group by from_unixtime(Startdata/1000,"%m")

关于mysql - 使用 Unix TimeStamp 格式的数据计算每月行数的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63908322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com