MySQL 一些比较实用的获取时间的语句

-- 获取本月天数
SELECT DATEDIFF(DATE_ADD(CURDATE()-DAY(CURDATE())+1, INTERVAL 1 MONTH), DATE_ADD(CURDATE(), INTERVAL-DAY(CURDATE())+1 DAY)) FROM dual;
SELECT DAYOFMONTH(LAST_DAY(CURDATE()));

-- 获取本月第一天
SELECT DATE_ADD(CURDATE(), INTERVAL-DAY(CURDATE())+1 DAY);

-- 获取本月最后一天
SELECT LAST_DAY(CURDATE());

-- 本季度的第一天
SELECT DATE_SUB(DATE_SUB(CURDATE(), INTERVAL(MONTH(CURDATE()) - 1) % 3 MONTH), INTERVAL DAY(CURDATE()) - 1 DAY);

-- 获取下月第一天
SELECT DATE_ADD(CURDATE() - DAY(CURDATE()) + 1, INTERVAL 1 MONTH);

-- 获取上个月的当前天
SELECT DATE_SUB(CURDATE(), INTERVAL 1 MONTH);

-- 获取本年度第一天
SELECT DATE_SUB(CURDATE(), INTERVAL DAYOFYEAR(NOW()) - 1 DAY);

 

你可能感兴趣的:(mysql)