日期函数
开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:黄文斌
撰写时间:2019年04月15日
日期函数有以下几种
函数 | 描述 |
MONTHS_BETWEEN | 两个日期相差的月数 |
ADD_MONTHS | 向指定日期中 加上若干月数 |
NEXT_DAY | 指定日期的下一个 星期 * 对应的日期 |
LAST_DAY | 本月的最后一天 |
ROUND | 日期四舍五入 |
TRUNC | 日期截断 |
在日期函数中还有个函数SYSDATE,这个函数是返回你的电脑上的系统时间
在日期上加上或减去一个数字返回结果仍是个日期。
也可以日期减日期,返回来的是天数,但是不能日期加上日期,否则它会报一个
不允许日期加日期的错误(如下图)
MONTHS_BETWEEN 函数的作用是算出两个日期之间相差的月份,传进两个日期的参数
进行计算,(如下图例)
代码:
SELECT SYSDATE, HIRE_DATE,MONTHS_BETWEEN (SYSDATE ,HIRE_DATE)
FROM EMPLOYEES
结果:
ADD_MONTHS向指定日期中加上若干月数,传两个参数,第一个是指定的日期,第二个加上的月份数(如下图例)
代码:
SELECT HIRE_DATE , ADD_MONTHS (HIRE_DATE,6)
FROM EMPLOYEES
结果:
NEXT_DAY指定日期的下一个星期 * 对应的日期,这个函数是获取你指定的日期中的下个星期几的日期,第一个参数就是指定的日期,第二个参数就是你要获取指定日期中的下个星期的日期时间(见下图例)
代码:
SELECT HIRE_DATE , NEXT_DAY (HIRE_DATE,'星期六')
FROM EMPLOYEES
结果:
LAST_DAY 获取本月的最后一天(见下图例)
代码:
SELECT HIRE_DATE ,LAST_DAY (HIRE_DATE)
FROM EMPLOYEES
结果: