gpt4 book ai didi

MySQL - 获取某个季度和年份之前的时间数据

转载 作者:行者123 更新时间:2023-11-29 05:50:34 25 4
gpt4 key购买 nike

我需要为用户记录获取 MySQL 结果,这些记录的“注册”日期发生在某年某个季度之前。

例如获取数据(用户数,2018 年第 3 季度之前注册)我做这个请求:

SELECT count(userid) AS value 
FROM users
WHERE QUARTER(registered) <= "3" && YEAR(registered) <= "2018"

但是这个请求没有给我预期的结果(值比它应该的低得多,看起来我只得到了 2018 年第三季度的结果,没有前几年任何季度的值)。如果我删除季度并仅检查 Year 之前的数据 - 这可以正常工作并显示我使用的每一年的正确结果。

为什么会发生这种情况以及如何使用 Quarter 正确获取值(value)?

最佳答案

您可以使用以下解决方案:

SELECT COUNT(userid) AS value 
FROM users
WHERE YEAR(registered) < 2018 OR (
YEAR(registered) = 2018 AND QUARTER(registered) <= 3
)

使用当前的 SELECT,您只会获得在每年第三季度或更早时间(2018 年及更早)注册的所有用户。但是您可以计算 2018 年之前年份的所有用户(在这种情况下,季度无关紧要)和当年但在指定季度或更早的所有用户。

关于MySQL - 获取某个季度和年份之前的时间数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804953/

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