PLSQL | LAST_DAY函数
PLSQL LAST_DAY函数用于根据日期值返回该月的最后一天。该月的最后一天由会话参数 NLS_CALENDAR 定义。
LAST_DAY函数接受一个参数,该参数是用于计算该月最后一天的日期值。 LAST_DAY函数返回 DATE 数据类型的值,与日期的数据类型无关。
句法:
LAST_DAY(date)
使用的参数:
date –用于指定用于计算该月最后一天的日期值。
返回值:
PLSQL 中的 LAST_DAY函数返回一个 DATE 类型的值。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 8i
示例 1:获取当月的最后一天。
SELECT
LAST_DAY(SYSDATE)
FROM
dual;
输出:
31.10.19
示例 2:获取特定月份的最后一天。
SELECT
LAST_DAY(TO_DATE('2003/02/12', 'yyyy/mm/dd'))
FROM
dual;
输出:
Feb 28, 2003
示例 3:返回当前月份的剩余天数。
SELECT
LAST_DAY( SYSDATE ) - SYSDATE
FROM
dual;
输出:
2
系统将 2019 年 10 月 29 日视为撰写文章的当前日期。它可能因用户而异。
示例 4:返回上个月的最后一天。
SELECT
LAST_DAY(ADD_MONTHS(SYSDATE, -1 ))
FROM
dual;
输出:
30.09.19
系统将 2019 年 10 月 29 日视为撰写文章的当前日期。它可能因用户而异。
示例 5:返回下个月的最后一天。
SELECT
LAST_DAY(ADD_MONTHS(SYSDATE, 1 ))
FROM
dual;
输出:
30.11.19
系统将 2019 年 10 月 29 日视为撰写文章的当前日期。它可能因用户而异。