Oracle日期函数

来源:互联网 发布:python 定义字典 编辑:程序博客网 时间:2024/06/01 10:29

日期函数

日期函数用于处理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;

 

 

-------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

 

原创粉丝点击