Oracle日期函数
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日期函数相关推荐
- oracle显示当天日期函数,oracle日期函数
oracle日期函数 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...
- oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页
oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55 作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...
- oracle日期函数函数,Oracle日期函数
Oracle日期函数集锦(一) 一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; T ...
- oracle 日期函数
oracle 日期函数 在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此.乃供 他日所查也. add_months(d,n) 日期d加n个月 ...
- ORACLE日期函数浅谈
ORACLE日期函数大全! 日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历, 比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计 ...
- oracle中nextday,Oracle日期函数 next_day
Oracle日期函数 next_day 在Oracle是提供了next_day求指定日期的下一个日期. 语法 : next_day( date, weekday ) date is used to f ...
- oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数
Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...
- oracle中的循环函数,Oracle日期函数和循环总结
一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...
- oracle日期函数大全一(Date)
Date: ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two dig ...
- ORACLE日期函数大全!
日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来 ...
最新文章
- leetcode--电话号码和字母组合--python
- js 转换数字为decmail_BigDecmail(解决java计算精度问题)
- 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
- 到底什么是hash partition?
- 你必须懂的 T4 模板:深入浅出
- java构造器_Java类加载的过程
- c语言用链表实现成绩管理系统,C语言写的学生成绩管理系统(链表)
- DateTimePicker 控件置空
- 举例说明指针的运算方法c语言,C语言中指针的使用方法
- rainmeter雨滴皮肤——万花筒
- 【游戏 #1】GTA5OL快速上线方法
- 岁月让人从批判走向了建设
- 整数乘法的计算机方法,太实用了!小学数学四则运算技巧及简便方法
- 腾讯云通信WebIM事件回调的坑~
- 大数据学习之环境构建
- AdaptivePose: 人体姿态估计新思路,将人体部位表示为自适应点
- mysql 5.7 远程授权_MySQL5.7创建用户并授权,设置允许远程连接
- 老旧车标致206能卖多少钱?且看团车网老旧车置换拍卖体验
- 2012年11月5日 记录
- 煤炭运销业务中作弊现象与防作弊措施
热门文章
- Javascript 调用MSAgent(调用office助手显示动画)
- python launcher下载_Python flauncher包_程序模块 - PyPI - Python中文网
- C语言小程序打印楼梯图案
- VOSviewer安装及配置
- QMUI框架简介,android开发游戏
- unity与Android联合开发模式
- ddos php源码,ddos PHP版_php
- 你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...
- Hyperion神器之SmartView产品(下篇)
- 抓包工具——【Mac】Charles的下载和安装