-- Mysql 日期计算汇总(本月、上月、下月) -- 获取当前日期 Select curdate() From Dual;

-- 获取当月最后一天 Select last_day(curdate()) From Dual; 

-- 获取本月的第一天 Select date_add(curdate(), Interval - Day(curdate()) + 1 Day) From Dual; Select date_sub(date_sub(date_format(now(), '%y-%m-%d'), Interval extract(Day From now()) - 1 Day), Interval 0 Month)   From Dual;      -- 获取下个月的第一天 Select date_add(curdate() - Day(curdate()) + 1, Interval 1 Month) From Dual;

-- 获取当前月已过了几天 Select Day(curdate());

-- 获取当前月的天数(先加一个月,再减今天是第几天,得到当前月的最后一天,最后求最后一天是几号) Select Day(date_add(date_add(curdate(), Interval 1 Month), Interval - Day(curdate()) Day)) From Dual;

-- 上个月的第一天 Select date_sub(date_sub(date_format(now(), '%y-%m-%d'), Interval extract(Day From now()) - 1 Day), Interval 1 Month)   From Dual;

-- 上个月的最后一天: Select date_sub(date_sub(date_format(now(), '%y-%m-%d'), Interval extract(Day From now()) Day), Interval 0 Month) As Date   From Dual; 

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: