逻辑简单,直接上代码;
-- 字符串转换成为date
SELECT DATE('2018-09-05');
-- 获取当前日期
SELECT
curdate( );
SELECT
last_day( curdate( ) );-- 获取当月最后一天。
-- 获取本月第一天
SELECT
DATE_ADD(
curdate( ),
INTERVAL - DAY ( curdate( ) ) + 1 DAY
);
-- 获取下个月的第一天
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;