gpt4 book ai didi

mysql - 获取过去 48 小时的数据 - MySQL

转载 作者:行者123 更新时间:2023-11-29 10:43:44 27 4
gpt4 key购买 nike

我有一个 SQL 查询,我需要获取过去 48 小时的计数。

sql查询

SELECT count(*), created
AS countMeta
FROM mimesi_indexer.meta_served_clips
GROUP BY created > DATE(NOW() - INTERVAL 48 HOUR)

我尝试了这个查询,但它不起作用,有人可以告诉我如何修复它或如何从头开始吗?

谢谢

最佳答案

如果 created 是时间戳字段,并且您想要计算过去 48 小时内创建的所有行,则您的查询应编写如下:

select
count(*) AS countMeta
from
mimesi_indexer.meta_served_clips
where
created > NOW() - INTERVAL 48 HOUR

如果您想显示过去 48 小时内每小时的计数,一种方法是:

select
date_format(created, '%Y/%m/%d %h') as day_hour_created,
count(*)
from
mimesi_indexer.meta_served_clips
where
created > NOW() - INTERVAL 48 HOUR
group by
date_format(created, '%Y/%m/%d %h')

使用字符串函数date_format,我们可以从created字段中仅提取日期和小时信息,并按该字符串进行分组。那么您可能还想更改条件

created > NOW() - INTERVAL 48 HOUR

对此:

created > date_format(now()- interval 48 hour, '%Y/%m/%d %h')

跳过分钟和第二部分,以使第一个小时完整。

关于mysql - 获取过去 48 小时的数据 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008779/

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