gpt4 book ai didi

mysql - 在mysql中获取一个学期的数据

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

亲爱的..我想做一些报告,获取一个学期的数据。本学期每年四月开始,九月结束。但是对于第二学期,它将获取从 10 月到 3 月(明年)的数据。我该怎么做才能进行分组或聚合?我只是现在的基本查询,如:

select * from dt_tb where `dt` >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH) 

最佳答案

类似于:

SELECT *
FROM dt_tb
WHERE (dt >= '2010-10-01') AND (dt < '2011-05-01')

(从 10 月 1 日开始到 5 月 1 日之前结束的所有数据,即 4 月 30 日)。

如果您想要一个滑动窗口,则可以使用 DATE_SUB() 和 CURDATE(),但如果您需要固定的开始和结束时间点,例如一个学期,最好使用实际日期。

同样,您的方法将从尚未发生的 future 学期中获取任何数据,因为您的 WHERE 子句基本上是说“给我数据库中比 6 个月前更新的所有数据”。如果您存储接下来两年的学期,您也会得到这些。通过指定开始/结束日期,您只会得到您真正想要的学期。

关于mysql - 在mysql中获取一个学期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783740/

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