gpt4 book ai didi

mysql:如何按日期分组?

转载 作者:行者123 更新时间:2023-11-29 14:27:36 25 4
gpt4 key购买 nike

Possible Duplicate:
SQL Count records within a month using a unix timestamp

我有一张这样的 table

+--------+------------+         |    id  | datetime   |  +--------+------------+   |      1 | 1313405609 |  |      1 | 1313144410 |  |      2 | 1313405550 |  |      1 | 1313405549 |  +--------+------------+

datetime是php unix时间,我想按日期对行进行分组(例如20120517)并计算每个组的项目。因为1313405609、1313405550和1313405549的日期是20110815,所以我想要的结果是:

+--------+------------+------------+  |     id | datetime   |    Count   |  +--------+------------+------------+  |      1 | 1313405609 |      2     |  |      1 | 1313144410 |      1     |   |      2 | 1313405550 |      1     |  +--------+------------+------------+

如何用sql来实现?

最佳答案

使用FROM_UNIXTIME将unix时间戳转换为日期时间。然后使用 DATE 仅获取日期部分:

select
id,
min(datetime) as datetime,
count(*) as Count
from
YourTable t
group by
id,
date(from_unixtime(datetime))

关于mysql:如何按日期分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639033/

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