文档章节

Oracle中时间的计算

miye
 miye
发布于 2017/05/10 15:08
字数 467
阅读 13
收藏 0

oracle 两个时间相减默认的是天数

Oracle 两个时间相减默认的是天数*24 为相差的小时数

oracle 两个时间相减默认的是天数*24*60 为相差的分钟数

oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数

 

1.months_between(date1,date2);date1和date2相减得到相差的月份。

 

MONTHS_BETWEEN(date2,date1) 

SQL>select    months_between(to_date('2015-05-11','yyyy-MM-dd'),to_date('2015-04-11','yyyy-MM-dd')) from dual ;相差一个月。

SQL>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual; 相差60个月

//将String类型的数据转换为data类型之后进行日期的减法

 

 

2.ceil(date1-date2);date1-date2相减得到相差的天数

 SQL> select ceil(To_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2015-04-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') )from dual ;相差30天

 

3.获取两时间相差的豪秒数 ceil((date1 - date2) * 24 * 60 * 60 * 1000)

 SQL>   select ceil((To_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 *  1000)  FROM DUAL;

4.获取两时间相差的秒数 ceil((date1 - date2) * 24 * 60 * 60 )
 SQL>    select ceil((To_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 )  FROM DUAL;

5.获取两时间相差的分钟数 ceil((date1 - date2) * 24 * 60 )

 SQL>     select ceil((To_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60  )  FROM DUAL;

6.获取两时间相差小时数 ceil((date1 - date2) * 24 )

 SQL>  select ceil((To_date('2015-05-11 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2015-04-11 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 )  FROM DUAL;

7.其他

 SQL>    select sysdate,add_months(sysdate,12) from dual;  --加1年

 SQL>   select sysdate,TO_CHAR(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1天 

 SQL>   select sysdate,TO_CHAR(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小时

 SQL>   select sysdate,TO_CHAR(sysdate+1/24/60,'yyyy-mm-dd HH23:MI:SS') from dual;  --加1分钟

 SQL>   select sysdate,TO_CHAR(sysdate+1/24/60/60,'yyyy-mm-dd HH23:MI:SS') from dual;  --加1秒

 

本文转载自:http://www.cnblogs.com/sprinng/p/5843143.html

上一篇: js循环
miye
粉丝 5
博文 71
码字总数 24957
作品 0
私信 提问
Oracle/Hive/Impala SQL比较

5 Function 指数据库内置的function,不讨论UDF。另外,操作符都不比较了,区别不大。 5.1 数学函数 功能 Oracle Hive Impala ABS 绝对值,有 有 有 SIN/SINH/ASIN/COS/COSH/ACOS/TAN/TANH/A...

hblt-j
2017/10/28
193
0
在oracle中计算时间差

计算时间差是oracle data数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 一旦你发现了时间差异,你可以使用简单的...

1880106122065705
2010/12/09
0
0
甲骨文推出新一代云计算基础设施,挑战亚马逊 AWS

美国时间9月18日,甲骨文(以下称 Oracle)公司的联合创始人兼首席技术官 Larry Ellison 在旧金山举办的 Oracle 2016 全球大会上正式推出 Oracle 的第二代云计算基础设施。该基础设施方便第三...

玄学酱
2018/05/15
0
0
推陈出新:12C 推进 SCN 新方法实践

超过10年专职电信行业 Oracle 数据库管理和运维经验,熟悉电信行业的业务、数据库及硬件架构。擅长数据库各种迁移方法、优化、疑难故障排除、数据库异常恢复等。 在数据库异常恢复中,经常需...

技术小能手
2018/04/08
0
0
oracle sql 优化

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): (2) WHERE子句中的连接顺序.: (3) SELECT子句中避免使用 ‘ * ‘: (4) 减少访问数据库的次数: (5) 在SQLPlus , SQL...

等待救赎
2016/03/02
21
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部