Oracle日期类型函数是操作日期、时间类型的相关数据,返回日期时间类型或数字类型结果,常用的函数有:SYSDATE()、ADD_MONTHS()、LAST_DAY()、TRUNC()、ROUND()等等。

系统日期、时间函数

SYSDATE函数

该函数没有参数,可以得到系统的当前时间。

案例代码:

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

结果:

SYSTIMESTAMP函数

该函数没有参数,可以得到系统的当前时间,该时间包含时区信息,精确到微秒。

案例代码

select systimestamp from dual;

结果:

数据库时区函数

DBTIMEZONE函数

该函数没有输入参数,返回数据库时区。

案例代码:

select dbtimezone from dual;

结果:

给日期加上指定的月份函数:

ADD_MONTHS(r,n)函数

该函数返回在指定日期r上加上一个月份数n后的日期。其中

r:指定的日期。

n:要增加的月份数,如果N为负数,则表示减去的月份数。

案例代码:

select to_char(add_months(to_date('2018-11-12', 'yyyy-mm-dd'), 1),'yyyy-mm-dd'),to_char(add_months(to_date('2018-10-31', 'yyyy-mm-dd'), 1),'yyyy-mm-dd'),to_char(add_months(to_date('2018-09-30', 'yyyy-mm-dd'), 1),'yyyy-mm-dd')from dual;

结果:(如果指定的日期是月份的最后一天,返回的也是新的月份的最后一天,如果新的月份比指定的月份日期少,将会自动调回有效日期)

月份最后一天函数

LAST_DAY(r)函数

返回指定r日期的当前月份的最后一天日期。

案例代码:

select last_day(sysdate) from dual;

结果:

指定日期后一周的日期函数:

NEXT_DAY(r,c)函数

返回指定R日期的后一周的与r日期字符(c:表示星期几)对应的日期。

案例代码:

 select next_day(to_date('2018-11-12','yyyy-mm-dd'),'星期四') from dual;

结果:

返回指定日期中特定部分的函数

EXTRACT(time)函数

返回指定time时间当中的年、月、日、分等日期部分。

案例代码:

select extract(year from timestamp '2018-11-12 15:36:01') as year,extract(month from timestamp '2018-11-12 15:36:01') as month,extract(day from timestamp '2018-11-12 15:36:01') as day,extract(minute from timestamp '2018-11-12 15:36:01') as minute,extract(second from timestamp '2018-11-12 15:36:01') as secondfrom dual;

结果:

返回两个日期间的月份数:

MONTHS_BETWEEN(r1,r2)函数

该函数返回r1日期和r2日期直接的月份。当r1>r2时,返回的是正数,假如r1和r2是不同月的同一天,则返回的是整数,否则返回的小数。当r1<r2时,返回的是负数。

案例代码:

select months_between(to_date('2018-11-12', 'yyyy-mm-dd'),to_date('2017-11-12', 'yyyy-mm-dd')) as zs, --整数months_between(to_date('2018-11-12', 'yyyy-mm-dd'),to_date('2017-10-11', 'yyyy-mm-dd')) as xs, --小数months_between(to_date('2017-11-12', 'yyyy-mm-dd'),to_date('2018-10-12', 'yyyy-mm-dd')) as fs --负数from dual;

结果:

日期截取函数

ROUND(r[,f])函数

将日期r按f的格式进行四舍五入。如果f不填,则四舍五入到最近的一天。

案例代码:

select sysdate, --当前时间round(sysdate, 'yyyy') as year, --按年round(sysdate, 'mm') as month, --按月round(sysdate, 'dd') as day, --按天round(sysdate) as mr_day, --默认不填按天round(sysdate, 'hh24') as hour --按小时from dual;

结果:

TRUNC(r[,f])函数

将日期r按f的格式进行截取。如果f不填,则截取到当前的日期。

案例代码:

select sysdate, --当前时间trunc(sysdate, 'yyyy') as year, --按年trunc(sysdate, 'mm') as month, --按月trunc(sysdate, 'dd') as day, --按天trunc(sysdate) as mr_day, --默认不填按天trunc(sysdate, 'hh24') as hour --按小时from dual;

结果:

Oracle日期函数相关推荐

  1. oracle显示当天日期函数,oracle日期函数

    oracle日期函数 1.日期时间间隔操作  当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...

  2. oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页

    oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55   作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...

  3. oracle日期函数函数,Oracle日期函数

    Oracle日期函数集锦(一) 一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; T ...

  4. oracle 日期函数

    oracle 日期函数   在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此.乃供 他日所查也.   add_months(d,n) 日期d加n个月 ...

  5. ORACLE日期函数浅谈

    ORACLE日期函数大全! 日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历, 比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计 ...

  6. oracle中nextday,Oracle日期函数 next_day

    Oracle日期函数 next_day 在Oracle是提供了next_day求指定日期的下一个日期. 语法 : next_day( date, weekday ) date is used to f ...

  7. oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数

    Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...

  8. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  9. oracle日期函数大全一(Date)

    Date: ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two dig ...

  10. ORACLE日期函数大全!

    日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来 ...

最新文章

  1. leetcode--电话号码和字母组合--python
  2. js 转换数字为decmail_BigDecmail(解决java计算精度问题)
  3. 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
  4. 到底什么是hash partition?
  5. 你必须懂的 T4 模板:深入浅出
  6. java构造器_Java类加载的过程
  7. c语言用链表实现成绩管理系统,C语言写的学生成绩管理系统(链表)
  8. DateTimePicker 控件置空
  9. 举例说明指针的运算方法c语言,C语言中指针的使用方法
  10. rainmeter雨滴皮肤——万花筒
  11. 【游戏 #1】GTA5OL快速上线方法
  12. 岁月让人从批判走向了建设
  13. 整数乘法的计算机方法,太实用了!小学数学四则运算技巧及简便方法
  14. 腾讯云通信WebIM事件回调的坑~
  15. 大数据学习之环境构建
  16. AdaptivePose: 人体姿态估计新思路,将人体部位表示为自适应点
  17. mysql 5.7 远程授权_MySQL5.7创建用户并授权,设置允许远程连接
  18. 老旧车标致206能卖多少钱?且看团车网老旧车置换拍卖体验
  19. 2012年11月5日 记录
  20. 煤炭运销业务中作弊现象与防作弊措施

热门文章

  1. Javascript 调用MSAgent(调用office助手显示动画)
  2. python launcher下载_Python flauncher包_程序模块 - PyPI - Python中文网
  3. C语言小程序打印楼梯图案
  4. VOSviewer安装及配置
  5. QMUI框架简介,android开发游戏
  6. unity与Android联合开发模式
  7. ddos php源码,ddos PHP版_php
  8. 你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...
  9. Hyperion神器之SmartView产品(下篇)
  10. 抓包工具——【Mac】Charles的下载和安装