Oracle日期函数

日期函数

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

 

 

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值