月Oracle如何增加日期一个月(oracle日期加一)
Oracle中增加一个月,一般用到两个函数:ADD_MONTHS函数和LAST_DAY函数。以下是它们的详细用法:
1. ADD_MONTHS函数:
add_months(date1, num_months)
date1 必须,要加上月份的日期
num_months 必须,要加的月份数
语法解释:返回给定日期date1 加上num_months 之后的日期。num_months 可以是正数或者负数,正数表示将date1加月份,负数表示将date1减月份。
使用示例:
sql> SELECT ADD_MONTHS(‘2020-08-01’, 1) AS add_month
FROM dual;
ADD_MONTH
——————-
2020-09-01
2. LAST_DAY函数:
LAST_DAY(date1)
date1 必须,要求输入的日期。
语法解释:返回给定日期date1 所在月份的最后一天,返回日期格式为YYYY-MM-DD。
使用示例:
sql>SELECT LAST_DAY(‘2020-08-01’) AS last_day
FROM dual;
LAST_DAY
————-
2020-08-31
因此,要在Oracle中增加一个月的日期,可以方法如下:
sql > SELECT LAST_DAY(ADD_MONTHS(‘2020-08-01’,1)) AS add_month_date
FROM dual;
ADD_MONTH_DATE
——————-
2020-09-30
以上实例,我们先使用ADD_MONTHS函数将2020-08-01加1月,然后使用LAST_DAY函数,将加了一个月之后的日期变为最后一天,即2020-09-30。
最后,提醒大家:在使用ADD_MONTHS和LAST_DAY函数增加一个月,记得考虑到月份和月末判断。