📜  PLSQL | LAST_DAY函数

📅  最后修改于: 2022-05-13 01:54:54.143000             🧑  作者: Mango

PLSQL | LAST_DAY函数

PLSQL LAST_DAY函数用于根据日期值返回该月的最后一天。该月的最后一天由会话参数 NLS_CALENDAR 定义。

LAST_DAY函数接受一个参数,该参数是用于计算该月最后一天的日期值。 LAST_DAY函数返回 DATE 数据类型的值,与日期的数据类型无关。

句法:

LAST_DAY(date)

使用的参数:

date –用于指定用于计算该月最后一天的日期值。

返回值:
PLSQL 中的 LAST_DAY函数返回一个 DATE 类型的值。

支持的 Oracle/PLSQL 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 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 日视为撰写文章的当前日期。它可能因用户而异。