`
晴天雨天
  • 浏览: 14427 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle修改时间方法

阅读更多
加法

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

  select sysdate,add_months(sysdate,1) from dual;        --加1月

  select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1星期

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

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

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

  select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1秒

        减法

  select sysdate,add_months(sysdate,-12) from dual;        --减1年

  select sysdate,add_months(sysdate,-1) from dual;        --减1月

  select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1星期

  select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1天

  select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1小时

  select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1分钟

  select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1秒



  Oracle关于时间/日期的操作

  1.日期时间间隔操作

  当前时间减去7分钟的时间

  select sysdate,sysdate - interval '7' MINUTE from dual

  当前时间减去7小时的时间

  select sysdate - interval '7' hour from dual

  当前时间减去7天的时间

  select sysdate - interval '7' day from dual

  当前时间减去7月的时间

  select sysdate,sysdate - interval '7' month from dual

  当前时间减去7年的时间

  select sysdate,sysdate - interval '7' year from dual

  时间间隔乘以一个数字

  select sysdate,sysdate - 8 *interval '2' hour from dual

  2.日期到字符操作

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

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

  select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

  select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

  参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

  3. 字符到日期操作

  select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

  具体用法和上面的to_char差不多。

  4. trunk/ ROUND函数的使用

  select trunc(sysdate ,'YEAR') from dual

  select trunc(sysdate ) from dual

  select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual

  5.oracle有毫秒级的数据类型

  --返回当前时间 年月日小时分秒毫秒

  select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;

  --返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)

  select to_char(current_timestamp(9),'MI:SSxFF') from dual;

  6.计算程序运行的时间(ms)

  declare

  type rc is ref cursor;

  l_rc rc;

  l_dummy all_objects.object_name%type;

  l_start number default dbms_utility.get_time;

  begin

  for I in 1 .. 1000

  loop

  open l_rc for

  'select object_name from all_objects '||

  'where object_id = ' || i;

  fetch l_rc into l_dummy;
分享到:
评论

相关推荐

    oracle rac 不停机调整时间.txt

    oracle rac 不停机调整时间.txt

    oracle JOB常见的执行时间定义

    oracle JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.

    设置ORACLE时间格式

    在Oracle数据库中,时间数据类型通常包括DATE、TIMESTAMP以及INTERVAL等,处理这些时间数据时,有时需要根据业务需求设定特定的显示格式。本文将详细介绍如何在Oracle中设置时间格式,以满足不同场景下的需求。 1. ...

    oracle修改表结构

    使用oracle数据库时修改表结构,创建表空间等等

    Oracle服务器端日期时间格式设置

    Oracle服务器端日期时间格式设置修改

    ORACLE中查找定位表最后DML操作的时间小结

    在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间  ORA_ROWSCN伪列是Oracle 10g开始...

    ORACLE 10G RAC+OGG修改系统时间的步骤.txt

    ORACLE 10G RAC+OGG修改系统时间的步骤

    Oracle数据库表中字段顺序的修改方法

    前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时...

    Oracle数据库版本号修改以及定时备份工具.rar

    在实际操作中,我们有时会遇到需要修改Oracle数据库版本号的情况,这通常发生在数据库迁移或者旧版本数据导入新版本数据库时。"IMP-00010 不是有效的导出文件,头部验证失败"这个错误信息表明我们在尝试导入一个与...

    批量修改Oracle序列值的存储过程

    但请注意,直接修改序列值可能会对依赖序列的业务逻辑产生影响,因此在执行前应充分了解其可能产生的后果,并在合适的时间点(如数据库备份后)进行操作。同时,确保所有变更都有良好的文档记录,以便于后续的跟踪和...

    oracle密码无时间限制修改

    oracle密码无时间限制修改,很好用的说明额

    websphere 连接ORACLE集群的方法

    标题中的“websphere 连接ORACLE集群的方法”是指在IBM Websphere应用程序服务器中配置数据源以连接到Oracle数据库集群的过程。Oracle集群通常使用Real Application Clusters (RAC)技术,这是一种高可用性和可扩展性...

    免安装oracle客户端及配置方法(11_2)

    在某些情况下,安装完整的Oracle客户端可能并不实际,尤其是当有多台客户端计算机需要配置时,这会消耗大量时间和资源。为了简化这一过程,我们可以采用免安装的Oracle客户端解决方案。以下将详细介绍如何免安装...

    更改Oracle数据库用户名.pdf

    下面将介绍直接修改底层表USER$的方法,该方法在Oracle 9i中经过测试,具有简洁高效的特点。 修改用户名的必要性 在实际应用中,修改用户名是非常必要的。例如,在数据库迁移或升级时,需要更改用户名以适应新的...

    mysql数据导入到oracle数据库方法

    "mysql数据导入到oracle数据库方法" 在本文中,我们将详细介绍将 MySQL 数据库中的数据转换到 Oracle 数据库中的方法。该方法主要分为四个步骤:首先,在 MySQL 方面使用 Navicat Lite for MySQL 工具将数据导入到 ...

    SQL2000将数据导入Oracle9i的方法

    这可以通过在Wizard中更改表名或在导出前在SQL Server中修改表名来实现。否则,Oracle可能无法识别并访问这些表。 一旦所有的设置都准备好了,你可以开始导入数据。这可能需要一段时间,取决于你要迁移的数据量。在...

    oracle中修改用户密码复杂度

    (unix中)oracle修改用户密码复杂度的具体例子及操作过程,本例子是为企业做oracle数据库安全时的实际操作过程,包括密码长度,要求字符类型,过期时间,提示过期时间,密码错误次数等等!

    oracle回滚段使用率过高之解决方法

    Oracle 回滚段使用率过高之解决方法 Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将...

    ORACLE备份策略 (ORACLE BACKUP STRATEGY)

    归档模式允许数据库在发生故障后恢复到任意时间点,因为它记录所有更改的历史。这使得数据库高度可用,但需要额外的存储空间来保存归档日志。相比之下,非归档模式仅能恢复到最近的检查点或备份点,适合对数据丢失...

    从零开始学习ORACLE

    "从零开始Oracle200412222036361.pdf"这个文件很可能包含了这些基础知识的详细讲解,涵盖Oracle的安装、配置、基本操作以及常见问题的解决方法。通过系统地学习这个文档,初学者可以建立起对Oracle数据库的全面理解...

Global site tag (gtag.js) - Google Analytics