获取4个季度mysql的日期



我想要4个季度的开始和结束日期,以便我可以使用BETWEEN函数来计算每个季度添加多少数据。我如何获得日期?

$this->db->select('SUM(CASE WHEN(data.added_on BETWEEN MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE())-2 QUARTER AND MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE())-1 QUARTER - INTERVAL 1 DAY ) THEN 1 ELSE 0 END) data_quarter3');

这将适用于上一季度,但我不想要这个。欢迎任何解决方案。

您不需要日期,只需在Where语句中指定您想要的季度和年份

WHERE QUARTER(data.added_on) = 2 AND YEAR(data.added_on) = YEAR(NOW())

最新更新