SQL查询——日期函数(months_between、add_months(sysdate,n))

日期函数-关键函数:months_between(sysdate,日期属性)
案例1:查询emp表中,每个月员工都入职到现在一共工作多少月
select empno,ename, months_between(sysdate,hiredate) 月龄from emp;

补充扩展:查询工龄
select trunc(months_between(sysdate,hiredate)/12) 工龄 from emp;

日期函数-关键函数:add_months(sysdate,n)
案例2:在当前时间,6个月以后,时间是多少
select add_months(sysdate,6) from dual;
案例3:查询本月的最后一天
select last_day(Sysdate) from dual;
案例4:查询emp表,查询所有员工,入职当月的最后一天
select empno,ename,last_day(hiredate) from emp;
案例5:查询本年的第1天
select trunc(sysdate,‘YYYY’) from dual;
案例6:查询本月的第1天
select trunc(sysdate,‘month’) from dual ;
案例7:求出下个月的第一天
select trunc(add_months(sysdate, 1), ‘month’) from dual;
案例8:求出上个月的第一天
select trunc(add_months(sysdate, -1), ‘month’) from dual;

你可能感兴趣的:(数据库)