日期函数
日期函数用于处理date类型的数据。
默认情况下日期格式是dd-mon-yy 即12-7月-78
(1)sysdate: 该函数返回系统时间
(2)add_months(d,n) 时间点d再加上n个月
(3)last_day(d):返回指定日期所在月份的最后一天
(4).取时间点的年份:
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
(5).取时间点的月份:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
(6).取时间点的日:
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
(7).取时间点的時:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
(8).取时间点的分:
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
(9).取时间点的秒:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
(10).返回参数的星期几:
SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
(11).返回参数一年中的第几天:
SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
问题:查找已经入职8个月多的员工
SQL> select * from emp where sysdate>=add_months(hiredate,8);
问题:显示满10年服务年限的员工的姓名和受雇日期。
SQL> select ename, hiredate from emp where sysdate>=add_months(hiredate,12*10);
问题:对于每个员工,显示其加入公司的天数。
SQL> select floor(sysdate-hiredate) "入职天数",ename from emp;
or
SQL> select trunc(sysdate-hiredate) "入职天数",ename from emp;
问题:找出各月倒数第3天受雇的所有员工。
SQL> select hiredate,ename from emp where last_day(hiredate)-2=hiredate;
-------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!