`
晴天雨天
  • 浏览: 14776 次
  • 性别: 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密码过期修改方法

    ### 修改Oracle密码过期的方法 #### 方法一:使用SQL*Plus修改密码 当用户第一次登录时如果提示密码已过期,可以通过以下命令直接在SQL*Plus环境中修改密码: ```sql ALTER USER <username> IDENTIFIED BY ; ``` ...

    oracle修改表结构

    以上操作涉及了Oracle数据库中修改表结构的主要方法,但值得注意的是,在执行这些操作前,应确保数据的完整性和一致性,必要时备份数据,以防意外损失。 ### 实际案例分析 例如,假设有一张名为`skate_test`的表,...

    oracle JOB常见的执行时间定义

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

    oracle修改用户密码

    使用`ALTER USER <username> PASSWORD EXPIRE`命令可以使密码立即过期,或者使用`ALTER USER <username> PASSWORD EXPIRE IN <number> MONTH`来设置过期时间。 - **资源限制**:除了密码管理外,还应该考虑设置每个...

    修改Oracle最大远程链接数的方法

    修改参数后,为了使更改生效,需要重启Oracle数据库实例。这通常需要计划停机时间,以最小化对业务的影响。重启命令如下: ```bash shutdown immediate; startup; ``` 重启后,新的`open_links`值将应用于所有新的...

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

    通过以上介绍,我们可以了解到在Oracle数据库中调整日期时间格式的方法有很多,可以根据实际需求选择合适的方式进行设置。这些设置不仅限于注册表和参数文件,还可以通过会话级命令灵活地进行调整。

    oracle密码无时间限制修改

    本文将深入探讨如何在Oracle数据库中实现密码无时间限制的修改,以及这一操作的具体应用场景和潜在的安全考量。 ### Oracle密码生命周期与Profile 在Oracle数据库中,每个用户的密码生命周期可以通过“Profile”来...

    ORACLE 基于时间点热备份

    其中,“基于时间点热备份”是一种常用的方法,它能够在不停止数据库服务的情况下,完成数据的备份工作,从而实现业务连续性。 #### 准备工作 根据提供的部分操作步骤,我们可以将准备工作分为以下几个关键环节: ...

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

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

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

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

    设置ORACLE时间格式

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

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

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

    python 链接oracle和Teradata方法

    此外,对于安全性,应当遵循最佳实践,例如使用连接池管理和定期刷新会话,以避免长时间占用资源和潜在的安全风险。 总的来说,Python通过cx_Oracle和teradatasql库为开发者提供了强大的工具,使得在Python环境中与...

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

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

    ORACLE 11g RAC开启、修改归档方法

    ### ORACLE 11g RAC 开启与修改归档模式方法详解 #### 一、概述 在Oracle 11g RAC(Real Application Clusters)环境中,正确配置归档模式对于实现高可用性和灾难恢复至关重要。归档模式允许数据库记录所有事务...

    不同操作系统修改oracle的默认日期格式

    在不同的操作系统中,如UNIX、Windows以及Linux,对Oracle数据库默认日期格式的修改方法各有不同。本文将详细介绍如何在这些操作系统中更改Oracle数据库的默认日期格式。 #### 1. 在Oracle会话中临时修改日期格式 ...

    ORACLE归档日志设置

    ORACLE归档日志设置 ORACLE数据库的归档日志设置是一种重要的机制,旨在保障数据库的安全性和灾难恢复能力。通过设置数据库的日志模式和自动归档模式,可以确保数据库的可靠性和可恢复性。 数据库日志模式的设置是...

Global site tag (gtag.js) - Google Analytics