oracle数据库日期差函数,Oracle数据库之SQL单行函数---日期函数集锦

前言

Oracle数据库的日期函数是十分强大的,而且也比较的多。笔者将之整理下来供日后的参考

使用。于自己便利,也于别人便利!

常用日期型函数

1、Sysdate: 当前的日期和时间

select Sysdate from dual;              2、

Last_day():某个时间所在月的最后一天

select Sysdate from dual;

0818b9ca8b590ca3270a3433284dd417.png

3、

Add_moths(d,n):当前日期d后推n个月,一般用于从一个日期值增加或者减少一些月份

select Add_months(Sysdate,12) from dual;--增加一年

select Add_months(Sysdate,-12) from dual;--减少12个月                    这两结果就不演示了。

4、

Months_between(f,s):日期f和s之间相差的月数

select months_between(sysdate,to_date('2012-11-12','yyyy-mm-dd'))from dual;

0818b9ca8b590ca3270a3433284dd417.png

至于to_date()的用法接下来会有介绍

5、Next_day(d,day_of_week):返回有day_of_week命名的,在变量d中指定的日期之后的

第几个工作日的日期。(day_of_week必须为该星期中的某一天)

select next_day(sysdate,3) from dual;                    看看结果吧:

0818b9ca8b590ca3270a3433284dd417.png

为什么会出现这种结果呢?因为1代表的是周日,这里的3代表的是周2,看看笔者的

系统时间

0818b9ca8b590ca3270a3433284dd417.png已经过了周二了,那么它会表示下周的周二。

6、Current_date():返回当前会话时区中的当前日期

alter session set time_zone='-11:00' ;

select sessiontimezone,current_timestamp from dual;               7、

dbtimezone():返回时区

select dbtimezone from dual;               8、

extract():找出日期或间隔值的字段值

--月份的间隔值

select extract(month from sysdate) "This Month" from dual;

--天的间隔值

select extract(day from sysdate) "This Month" from dual;               9、

localtimestamp():返回会话中的日期和时间

select localtimestamp from dual;

0818b9ca8b590ca3270a3433284dd417.png

10、TRUNC(for dates):为指定的元素而截取的日期值

具体语法如下:

TRUNC(date[,fmt])

date:日期值

fmt:日期格式,该日期格式有指定的元素格式所截去,忽略它的

话,则由最近的日期截去。

看看具体的使用情况吧:

(1)、按年截尾

select TRUNC(TO_DATE('2012-04-05 09:24','yyyy-mm-dd hh:mi'),'yyyy')

from dual ;

0818b9ca8b590ca3270a3433284dd417.png

(2)、按月截尾

select TRUNC(TO_DATE('2012-04-05 09:24','yyyy-mm-dd hh:mi'),'mm')

from dual ;

0818b9ca8b590ca3270a3433284dd417.png

至于其他按日、按时截尾笔者就不演示了。

11、INTERVAL:在当前时间上+1

select * from emp where hiredate >to_date('1980/12/7','YYYY/MM/DD')

+interval '1' year ;

--找出入职时间比1981/12/7晚的员工的全部信息

0818b9ca8b590ca3270a3433284dd417.png

常用的日期数据处理函数

上面使用到了to_date()他是日期数据格式处理的函数,另外还有一个to_char()函数,这两个

函数就是用于处理日期格式的。至于其具体用法笔者这里也不想过多描述了,有机会会在以后进行

一些总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值