-- 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;
推荐文章
发表评论