简体   繁体   English

获取4个季度的mysql日期

[英]Get the dates of 4 quarters mysql

I want the start and end dates of 4 quarters, so that I can use BETWEEN function to count how much data added in each quarter. 我希望开始和结束日期为四个季度,以便可以使用BETWEEN函数计算每个季度添加的数据量。 How do I get the dates? 我如何获得日期?

$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');

this will work for the previous quarter, but I don't want this. 这将适用于上一季度,但我不希望这样做。 Any solution is welcome. 欢迎任何解决方案。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM