gpt4 book ai didi

mysql - 在 MySQL 5.5 中使用单个查询获取表中最后一天和上周的记录数

转载 作者:行者123 更新时间:2023-11-29 22:21:28 25 4
gpt4 key购买 nike

我有一列带有时间戳的表(MySQL 5.5)。是否可以在单个查询中获取最近 1 天(最近 86400 秒)的记录数和上周(最近 604800 秒)的记录数?

我知道如何使用 2 个查询来完成此操作,但很高兴知道是否有一些巧妙的解决方案。

timestamp > DATE_SUB(NOW(), INTERVAL 1 DAY)
timestamp > DATE_SUB(NOW(), INTERVAL 1 WEEK)

最佳答案

Quick and Dirty 只是一个联盟。

Select '1 Days', Count(*) as NumberOf from sometable 
Where `timestamp` > DATE_SUB(NOW(), INTERVAL 1 DAY)
union
Select '7 Days', Count(*) as from sometable
Where `timestamp` > DATE_SUB(NOW(), INTERVAL 1 WEEK)

如果你有很多范围,那就会很痛苦,而且可能会很昂贵。 f 因此,您可能需要查看 DateDiff 来计算一次间隔,然后进行计数。

关于mysql - 在 MySQL 5.5 中使用单个查询获取表中最后一天和上周的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666382/

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