bitscn.com
mysql中取当前年份的第一天和当前周,月,季度的第一天/最后一天
mysql 获取当年第一天的年月日格式:select date_sub(curdate(),interval dayofyear(now())-1 day);
[sql] mysql里获取当前week、month、quarter的第一天/最后一天 当前week的第一天: select date_sub(curdate(),interval weekday(curdate()) + 1 day) 当前week的最后一天: select date_sub(curdate(),interval weekday(curdate()) – 5 day) 前一week的第一天: select date_sub(curdate(),interval weekday(curdate()) + 8 day) 前一week的最后一天: select date_sub(curdate(),interval weekday(curdate()) + 2 day) 前两week的第一天: select date_sub(curdate(),interval weekday(curdate()) + 15 day) 前两week的最后一天: select date_sub(curdate(),interval weekday(curdate()) + 9 day) 当前month的第一天: select concat(date_format(last_day(now()),’%y-%m-’),’01′) 当前month的最后一天: select last_day(now()) 前一month的第一天: select concat(date_format(last_day(now() – interval 1 month),’%y-%m-’),’01′) 前一month的最后一天: select last_day(now() – interval 1 month) 前两month的第一天: select concat(date_format(last_day(now() – interval 2 month),’%y-%m-’),’01′) 前两month的最后一天: select last_day(now() – interval 2 month) 当前quarter的第一天: select concat(date_format(last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-3 month),’%y-%m-’),’01′) 当前quarter的最后一天: select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-1 month) 前一quarter的第一天: select concat(date_format(last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-6 month),’%y-%m-’),’01′) 前一quarter的最后一天: select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-4 month) 前两quarter的第一天: select concat(date_format(last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-9 month),’%y-%m-’),’01′) 前两quarter的最后一天: select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-7 month)
bitscn.com