表示日期有三种模式:
H 日期 + 数字 = H 日期 (若干天后的日期)
日期 - 数字 = 日期 (若干天之前的日期)
日期 - 日期 = 两日期之前相隔的天数
计算当前系统时间十天前的日期
日期 - 日期
计算两个日期间经历的月数
语法:MONTH_BETWEEN(日期1,日期2)
转换为年限 MONTH_BETWEEN(日期1,日期2)/12即可
2、增加若干月后的日期
语法:日期 ADD-MONTHS(日期,月数)
例:
ADD_MONTHS(SYSDATE,4) ADD_MONTHS(SYSDATE,24) ADD_MONTHS(SYSDATE,300)等等
可以避免闰年,闰月问题
计算还差一年润35年雇员日期的雇员信息
SELECT * FROM emp WHERE TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12)=34;
3、计算指定月的最后一天
语法 : LAST_DAY(日期)
利用日期 - 数字 = 日期 计算出倒数第二天
4、计算下一个指定的星期
语法:日期 NEXT_DAY(日期,一周的时间数)
查询雇员的姓名,工作,雇员日期,雇员年数
转换为整数
在计算年数时会出现余数,余数实际上就是除12的结果,利用MOD( ) 求月数的结果
计算天数,计算天数只有一个公示:日期1 - 日期2 = 数字(天数)
日期1:一定是当前日期
日期2:实际上可以利用MONTHS_BETWEEN( )函数求出两个日期之间的月数