oracle的日期函数

                                  日期函数
日期用date表示      我的系统时间08-11月-17
Century:世纪信息;Year:年份信息;Month:月份天数;Day:天数信息;
Hour:小时信息;Minute:分秒信息;Second:秒数信息
获取系统日期函数———>sysdate  返回当前系统日期
select sysdate from dual;输出08-11月-17 


获取系统时间函数———>systimestamp
select systimestamp from dual;08-11月-17 03.18.16.757000000 下午+08:00


返回会话所的时区当前日期函数———>current_date()
select current_date from dual;输出08-11月-17


返回日期的某个域———>extract() extract(域 from 日期 ),年,月等都是域
select extract (hour from timestamp '2017-11-8 15:36:45') ho from dual;输出为15,如果要输出 小时, 秒,分,在前面要加 timestamp


截取日期———>trunc() trunc(日期,截取格式)
select sysdate, trunc(sysdate,'MM') td from dual;截取月输出01-11月-17,日 被01所代替,没有精确截取的,都将被01代替
如select sysdate, trunc(sysdate,'YY') yy from dual;输出01-01月-17
截取格式 : 截取格式有很多,就不一一说明。


返回特定月的左后一天———>last_day()函数
select sysdate, last_day(sysdate) td from dual;输出30-11月-17
月份增加———>add_months(列名,i)函数 i为数值为增加 i 个月
select sysdate, add_months(sysdate,2) td from dual;输出08-1月 -18
两个日期之间的月份———>months_between(日期1,日期2)函数
select months_between(sysdate,add_months(sysdate,2)) a  from dual;
输出为-2,为前一个月份与后一个月份的差值
特定日期之后的一周之内的日期———>next_day(日期,数值)函数
星期日代表1,星期一代表2,以此类推
select next_day(sysdate,2) a  from dual;输出13-11月-17,为星期一


转换函数:类型cast()函数
cast(exp,as type_name)exp表示需要转换的数据type_name表示目标数据类型
select cast(sysdate as varchar(20)) cl from dual;日期转换为字符串


将数值或日期转换为字符串 :to_char()
如select to_char(10.1) cl from dual;将10.1转换为字符串
他还可以对日期进行格式化,to_char(日期,格式)
如select to_char(sysdate,'YYYY-MM-DD') cl from dual;输出2017-11-08
如select to_char(sysdate,'HH24:MI:SS') cl from dual;输出17:26:08时间


字符串数值:to_number()函数
select to_number('10.1') cl from dual;输出数值型为10.1


字符转日期: to_date()函数
select to_date('2017-11-8','YYYY-MM-DD') cl from dual;输出08-11月-17


nvl(exp1,exp2)该函数的类型要一致,或者可以隐式转换
nvl(state,'un')如果state字段中为空,就要用un去替换。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值