`
shoushounihao
  • 浏览: 41354 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle数据库的操作

 
阅读更多

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

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

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

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

--MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;

MON_BETWEEN
-----------
9
SQL>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) mon_betw from dual;

MON_BETW
---------
-60

Oracle计算时间差表达式

--获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;
/*
相差豪秒数
----------
86401000
1 row selected
*/

--获取两时间的相差秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数 FROM DUAL;
/*
相差秒数
----------
86401
1 row selected
*/

--获取两时间的相差分钟数
select ceil(((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) 相差分钟数 FROM DUAL;
/*
相差分钟数
----------
1441
1 row selected
*/

--获取两时间的相差小时数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24) 相差小时数 FROM DUAL;
/*
相差小时数
----------
25
1 row selected
*/

--获取两时间的相差天数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss'))) 相差天数 FROM DUAL;
/*
相差天数
----------
2
1 row selected
*/

----------------------------------------
注:天数可以2个日期直接减,这样更加方便
----------------------------------------

--获取两时间月份差
select (EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd'))) * 12 +
EXTRACT(month FROM to_date('2008-05-01','yyyy-mm-dd')) - EXTRACT(month FROM to_date('2008-04-30','yyyy-mm-dd')) months
from dual;
/*
MONTHS
----------
13
1 row selected

分享到:
评论

相关推荐

    oracle数据库操作手册

    Oracle数据库是全球广泛使用的大型关系型数据库管理...通过深入学习和实践这本《Oracle数据库操作手册》,无论是初级DBA还是经验丰富的开发者,都能提升对Oracle数据库的理解和运用能力,有效应对各种数据库管理挑战。

    基于OO4O和VC 6.0 实现Oracle数据库操作C++源代码程序小实例

    在提供的压缩包文件中,"VC++2010-03-21-基于OO4O和VC 6.0 实现Oracle数据库操作"可能包含了实现上述功能的C++源代码示例。通过研究这些示例,你可以更好地理解如何在实践中应用这些概念和技术。学习和理解这些代码...

    C#版Oracle数据库通用操作类

    在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。该类提供了一系列方法,包括基础连接、...

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access数据库MDB数据文件导入Oracle数据库操作步骤 Access数据库MDB数据文件导入Oracle数据库操作步骤是指将Access数据库中的MDB数据文件导入到Oracle数据库中,以便更好地存储和管理数据。这种操作需要使用ODBC...

    skyline与oracle数据库坐标关联之oracle数据库操作说明

    Skyline与Oracle数据库坐标关联之Oracle数据库操作说明 数据库操作是指在Skyline与Oracle数据库坐标关联中执行的一系列操作,以确保坐标数据的正确性和一致性。在本文中,我们将详细介绍Skyline与Oracle数据库坐标...

    oracle数据库操作工具

    另外,"173软件下载.txt"和"173绿色软件.url"可能是提供其他软件下载信息的文本文件和链接,对于Oracle数据库操作不是必需的。 综上所述,Navicat8 for Oracle是一款强大的数据库管理工具,可以帮助IT专业人员更...

    oracle数据库操作可视化程序

    Oracle数据库操作可视化程序是一款基于Java开发的工具,它为用户提供了一种直观的方式来管理和操作Oracle数据库。这个程序的主要目的是简化数据库的交互过程,使得数据库管理更加便捷,尤其适合那些不熟悉SQL命令行...

    PHP Oracle 数据库操作类

    本文将深入探讨“PHP Oracle 数据库操作类”,这是一个专为PHP设计的类,用于连接和操作Oracle数据库。 PHP是一种广泛使用的开源脚本语言,常用于Web开发,而Oracle则是一款强大的关系型数据库管理系统(RDBMS),...

    OOB9.0_oracle数据库操作工具

    "OOB9.0_oracle数据库操作工具"则是一款专为Oracle数据库设计的客户端工具,它旨在简化数据库的管理和维护工作,提供友好的用户界面和高效的数据库操作功能。 OOB9.0(可能代表Oracle Object Browser的版本9.0)...

    c#oracle数据库操作类

    c#oracle数据库操作类

    access连接oracle数据库操作说明

    ### ACCESS连接Oracle数据库操作详解 在信息技术领域,数据库的互联互通是实现数据共享和高效管理的关键。其中,将Microsoft Access这一广泛应用于小型项目和数据分析领域的桌面数据库管理系统与Oracle——一款高...

    oracle 数据库操作处理笔记

    这篇“Oracle数据库操作处理笔记”涵盖了数据库管理员(DBA)在日常工作中可能遇到的各种关键任务和概念。 一、Oracle数据库基础 Oracle数据库的核心是SQL(结构化查询语言),用于创建、查询、更新和管理数据库。...

    hibernate框架下对oracle数据库操作所需jar包.zip

    下面我们将详细探讨在Hibernate框架下对Oracle数据库操作所需的知识点。 1. **Hibernate框架简介** Hibernate是一个开源的Java库,它允许开发者在Java应用中使用对象关系映射技术,将Java对象与关系数据库的数据表...

    C++使用OCI写的oracle数据库操作例子

    综上所述,C++配合OCI库进行Oracle数据库操作是一个复杂但高效的过程,涉及到环境初始化、数据库连接、SQL执行、LOB处理、批处理、事务控制等多个环节。理解和熟练掌握这些知识点,对于开发高效、可靠的C++数据库...

    对Oracle数据库操作进行了封装

    对SQL Server 数据库操作进行了封装,简化了数据库开发。

    MFC对Oracle数据库操作

    这是一个MFC操作Oracle数据库的例子,里面有两个类。一个类是用来连接和操作数据库的,下载之后可以将你自己的Oracle配置参数写入初始化文件“OracleDemo\OracleDemo\WXZJ.ini”中,就可以连接了,其中的函数是向表...

    手动安装Oracle数据库操作指导书

    手动安装Oracle数据库操作指导书着重介绍: 安装前的准备 主节点上安装Oracle数据库 主节点上检查Oracle数据库 备节点上安装Oracle数据库 备节点上检查Oracle数据库 安装oracle_agent

    Oracle数据库操作常见错误及解决方案[借鉴].pdf

    Oracle数据库操作常见错误及解决方案[借鉴].pdf

    ORACLE 数据库操作手册4.0.doc

    ORACLE 数据库操作手册4.0

Global site tag (gtag.js) - Google Analytics