加法
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 JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.
在Oracle数据库中,时间数据类型通常包括DATE、TIMESTAMP以及INTERVAL等,处理这些时间数据时,有时需要根据业务需求设定特定的显示格式。本文将详细介绍如何在Oracle中设置时间格式,以满足不同场景下的需求。 1. ...
使用oracle数据库时修改表结构,创建表空间等等
Oracle服务器端日期时间格式设置修改
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始...
ORACLE 10G RAC+OGG修改系统时间的步骤
前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时...
在实际操作中,我们有时会遇到需要修改Oracle数据库版本号的情况,这通常发生在数据库迁移或者旧版本数据导入新版本数据库时。"IMP-00010 不是有效的导出文件,头部验证失败"这个错误信息表明我们在尝试导入一个与...
但请注意,直接修改序列值可能会对依赖序列的业务逻辑产生影响,因此在执行前应充分了解其可能产生的后果,并在合适的时间点(如数据库备份后)进行操作。同时,确保所有变更都有良好的文档记录,以便于后续的跟踪和...
oracle密码无时间限制修改,很好用的说明额
标题中的“websphere 连接ORACLE集群的方法”是指在IBM Websphere应用程序服务器中配置数据源以连接到Oracle数据库集群的过程。Oracle集群通常使用Real Application Clusters (RAC)技术,这是一种高可用性和可扩展性...
在某些情况下,安装完整的Oracle客户端可能并不实际,尤其是当有多台客户端计算机需要配置时,这会消耗大量时间和资源。为了简化这一过程,我们可以采用免安装的Oracle客户端解决方案。以下将详细介绍如何免安装...
下面将介绍直接修改底层表USER$的方法,该方法在Oracle 9i中经过测试,具有简洁高效的特点。 修改用户名的必要性 在实际应用中,修改用户名是非常必要的。例如,在数据库迁移或升级时,需要更改用户名以适应新的...
"mysql数据导入到oracle数据库方法" 在本文中,我们将详细介绍将 MySQL 数据库中的数据转换到 Oracle 数据库中的方法。该方法主要分为四个步骤:首先,在 MySQL 方面使用 Navicat Lite for MySQL 工具将数据导入到 ...
这可以通过在Wizard中更改表名或在导出前在SQL Server中修改表名来实现。否则,Oracle可能无法识别并访问这些表。 一旦所有的设置都准备好了,你可以开始导入数据。这可能需要一段时间,取决于你要迁移的数据量。在...
(unix中)oracle修改用户密码复杂度的具体例子及操作过程,本例子是为企业做oracle数据库安全时的实际操作过程,包括密码长度,要求字符类型,过期时间,提示过期时间,密码错误次数等等!
Oracle 回滚段使用率过高之解决方法 Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将...
归档模式允许数据库在发生故障后恢复到任意时间点,因为它记录所有更改的历史。这使得数据库高度可用,但需要额外的存储空间来保存归档日志。相比之下,非归档模式仅能恢复到最近的检查点或备份点,适合对数据丢失...
"从零开始Oracle200412222036361.pdf"这个文件很可能包含了这些基础知识的详细讲解,涵盖Oracle的安装、配置、基本操作以及常见问题的解决方法。通过系统地学习这个文档,初学者可以建立起对Oracle数据库的全面理解...