mysql 函数:
select curdate(); -- 获取当前日期
select DATE_ADD(curdate(),interval -day(curdate())+1 day) -- 获取本月第一天
select last_day(curdate()); -- 获取当月最后一天
select date_add(curdate()-day(curdate())+1,interval 1 month ) -- 获取下个月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual -- 获取当前月的天数
#当年第⼀天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
#当年最后⼀天:
SELECT concat(YEAR(now()),'-12-31');
#当前week的第⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) DAY);
#当前week的最后⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) -5 DAY);
#前⼀week的第⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) -6 DAY);
#前⼀week的最后⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) +1 DAY);
#前两week的第⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) +14 DAY);
#前两week的最后⼀天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) +8 DAY);
#前⼀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);