MySQL
MySQL
SELECT LAST_DAY('2024-02-15'); -- 2024-02-29
SELECT LAST_DAY(CURDATE());
SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 1 MONTH)); -- 下月月末PostgreSQL
PostgreSQL
SELECT (date_trunc('month', DATE '2024-02-15') + INTERVAL '1 month - 1 day')::date;
-- 2024-02-29| MySQL | LAST_DAY(date) 返回当月最后一天,忽略时分秒 |
|---|---|
| PostgreSQL | 无同名函数;月初截断 + '1 month - 1 day' 组合 |
| 用途 | 月结区间、订阅到期日、报表期末余额 |