最后一天Oracle 取上月最后一天的实现(oracle取上个月)

一个月有很多天,为了方便程序计算、数据处理等,经常会用程序来获取月末最后一天的日期。基于 Oracle 数据库的程序,我们可以使用 last_day 函数来完成此任务。

第一步,获取本月月末日期:

“`sql

SELECT

LAST_DAY(SYSDATE) AS Last_Date

FROM

dual;


如果需要获取上月最后日期,则可以使用 add_months 函数,如下所示:

```sql
SELECT
LAST_DAY(ADD_MONTHS(SYSDATE, -1)) AS Last_Date
FROM
dual;

我们也可以使用 trunc 函数来获取上月月末的日期:

“`sql

SELECT

TRUNC(SYSDATE, ‘MM’) – 1 AS Last_Date

FROM

dual;


当然,我们也可以传入一个月份参数,来获取上几个月月末的日期:

```sql
SELECT
LAST_DAY(ADD_MONTHS(sysdate, -3)) AS Last_Date
FROM
dual;

最后,可以使用 to_date 函数来获取某个月最后一天:

“`sql

SELECT

LAST_DAY(TO_DATE(‘2015/05/01’, ‘YYYY/MM/DD’)) AS Last_Date

FROM

dual;


总结来说,Oracle 中获取上月最后一天的实现主要有以下几种:使用 LAST_DAY 函数,使用 ADD_MONTHS 函数,使用 TRUNC 函数,使用 TO_DATE 函数。在不同的场景中,选择适合的方式进行处理即可。

数据运维技术 » 最后一天Oracle 取上月最后一天的实现(oracle取上个月)