我想要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');
这将适用于上一季度,但我不希望这样。欢迎任何解决方案。
答案 0 :(得分:1)
您不需要日期,只需在WHERE语句中指定所需的季度和年份
WHERE QUARTER(data.added_on) = 2 AND YEAR(data.added_on) = YEAR(NOW())