最后一天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函数,它们都能够准确的查询上个月最后一天。