Question : MYSQL first day (or month) of the current quarter and previous quarter

Hi,

I have such a problem, I need to find out with mysql the first and the last day (date) of the current quarter (and previous quarter).

How can this be done?

Thanks in advance

Answer : MYSQL first day (or month) of the current quarter and previous quarter

for previous quarter you must do this:
1:
2:
3:
4:
5:
6:
select convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date) as firstDayOfQuarter,
last_day(date_add(convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date),interval 2 month)) as lastDayOfQuarter,
date_add(convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date),interval 3 month) as firstDayOfNextQuarter,
last_day(date_add(convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date),interval 5 month)) as lastDayOfNextQuarter,
date_add(convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date),interval -3 month) as firstDayOfPreviousQuarter,
last_day(date_add(convert(concat(convert(year(curdate()),char(4)),'-',convert((floor(quarter(curdate())/4) + (quarter(curdate()) mod 4)),char(2)),'-1'),date),interval -1 month)) as lastDayOfPreviousQuarter
Random Solutions  
 
programming4us programming4us