最后一天Oracle 获取上个月最后一天的查询方法(oracle获取上个月)

我们知道,很多时候需要在Oracle中查询上个月的最后一天,比如统计上个月的订单量等等场景,下面将介绍能够获取上个月最后一天的方法和示例。

一、使用TRUNC函数及ADD_MONTHS函数

我们可以使用TRUNC()函数和ADD_MONTHS函数结合来实现查询上个月最后一天。语法如下:

TRUNC(ADD_MONTHS(SYSDATE,-1),’MONTH’)

其中,ADD_MONTHS函数后面跟着的参数表明了要减去的月份,现在是当前时间的上一月;而TRUNC函数则表示截取的标准,这里我们要求以月份截取,返回上个月的最后一天。

示例:

SELECT TRUNC(ADD_MONTHS(SYSDATE,-1),’MONTH’) FROM dual;

结果:

2020-09-30

二、使用LAST_DAY函数

除此之外,我们还可以直接使用LAST_DAY函数来查询上个月最后一天,它能够方便快捷的获取上个月最后一天,而且只需要一行语句,语法如下:

LAST_DAY(ADD_MONTHS(SYSDATE,-1))

其中,ADD_MONTHS函数后面跟着的参数表明了要减去的月份,现在是当前时间的上一月;而LAST_DAY函数会以本月的末尾作为依据,进行截取,返回上个月最后一天。

示例:

SELECT LAST_DAY(ADD_MONTHS(SYSDATE,-1)) FROM dual;

结果:

2020-09-30

总结:想要在Oracle中获取上个月最后一天,可以使用TRUNC()函数和ADD_MONTHS函数,也可以使用LAST_DAY函数,它们都能够准确的查询上个月最后一天。


数据运维技术 » 最后一天Oracle 获取上个月最后一天的查询方法(oracle获取上个月)