`
gsb
  • 浏览: 14025 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Oracle数据库中时间处理

阅读更多
Oracle数据库中时间处理
2010-01-10 下午 05:4824小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

to_date() function
1.日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期     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;
close l_rc;
end loop;
dbms_output.put_line
( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
' seconds...' );
end;

to_char() function
The following are number examples for the to_char function.
to_char(1210.73, '9999.9')    would return '1210.7'
to_char(1210.73, '9,999.99')    would return '1,210.73'
to_char(1210.73, '$9,999.00')    would return '$1,210.73'
to_char(21, '000099')    would return '000021'

The following is a list of valid parameters when the to_char function is used to convert a date to a string. These parameters can be used in many combinations.

Parameter    Explanation
YEAR    Year, spelled out
YYYY    4-digit year
YYY
YY
Y    Last 3, 2, or 1 digit(s) of year.
IYY
IY
I    Last 3, 2, or 1 digit(s) of ISO year.
IYYY    4-digit year based on the ISO standard

分享到:
评论

相关推荐

    Oracle数据库处理时间的技巧

    Oracle 数据库处理时间的技巧 Oracle 数据库处理时间的技巧是数据库管理员和开发者需要掌握的重要技能。处理时间信息是监控、诊断和处理数据库性能问题的重要依据。但是,Oracle 数据库的时间计量单位是厘秒,可能...

    如何备份还原oracle数据库

    在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...

    Oracle数据库资料大全

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本...

    Oracle数据库性能分析

    ### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的关系型数据库管理系统(RDBMS),其核心组件包括实例和数据库文件。理解Oracle的体系结构对于优化性能至关重要。 - **实例**...

    Oracle数据库课程大作业.pdf

    在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口设置、实例启动过程、数据库操作以及索引的优缺点等。 1. Oracle的逻辑存储结构主要包括表空间(Tablespaces)、...

    oracle数据库从入门到精通.pdf

    首先,文档指出了创建表空间时可以使用autoextendon参数,这是Oracle数据库管理中的一个关键知识点。通过autoextendon设置,一旦表空间存储量超过其初始设定值,数据库将自动开始扩容。通过设置next参数可以指定每次...

    ORACLE数据库备份用bat脚本

    在IT行业中,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其数据安全性与备份策略显得尤为重要。本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨...

    Oracle数据库优化和故障处理

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其性能优化和故障处理对于系统稳定性和效率至关重要。本文将深入探讨Oracle数据库优化技术及其故障处理策略。 一、Oracle性能优化 1. SQL优化:SQL...

    Oracle数据库操作

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理中扮演着核心角色。本文将深入探讨在Oracle数据库操作中涉及的一些关键知识点,包括记录集的显示、时间的SQL转换、汉字的...

    Oracle数据库服务器IO高的分析方案.docx

    在日常运维中,经常会遇到Oracle数据库服务器出现IO过高的情况,这种情况可能导致业务系统的响应速度变慢,甚至影响正常服务的提供。本文旨在深入探讨Oracle数据库服务器IO高的分析及解决策略,并结合理论与实践案例...

    oracle数据库解密工具

    标题“oracle数据库解密工具”暗示了我们讨论的主题,即一种能帮助用户解析和理解Oracle数据库中加密或编译后的存储过程的软件工具。这类工具通常能够将二进制形式的PL/SQL代码还原成人类可读的文本格式,以便于分析...

    oracle数据库调优配置

    在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。然而,随着数据量的急剧增长和业务需求的不断变化,优化Oracle数据库性能成为确保系统高效运行的关键。本文将深入探讨Oracle数据库调优配置中的两种...

    oracle 资源整合大全,oracle对照,oracle数据库,oracle 讲解

    首先,Oracle数据库系统提供了强大的数据管理能力,支持事务处理、数据仓库、网格计算等多种应用场景。它采用了SQL(结构化查询语言)作为主要的数据操作手段,同时扩展了SQL以支持更复杂的业务需求。在Oracle中,你...

    《Oracle数据库性能优化实践指南》PDF

    《Oracle数据库性能优化实践指南》是一本专注于Oracle数据库性能调优的专业书籍,旨在帮助读者深入理解和掌握如何在实际环境中提升Oracle数据库的运行效率。Oracle数据库是全球广泛使用的大型企业级数据库管理系统,...

    Oracle数据库对象管理及备份与恢复.pdf

    触发器是Oracle数据库中用于自动执行特定操作的程序,包括语句级触发器、行级触发器(FOREACHROW)和用户事件触发器(INSERT、DELETE等)。使用INSTEAD OF触发器可以替代原有的DML语句。触发器在数据完整性控制、...

    Oracle数据库 资料学习

    Oracle数据库以其高效、稳定和强大的功能在企业级应用中占据主导地位,尤其在金融、电信、医疗等对数据安全性、完整性和性能要求极高的行业中。 在Oracle数据库的学习中,你需要掌握以下几个关键知识点: 1. **SQL...

    oracle 数据库实例 篇

    Oracle数据库实例是一个复杂而关键的系统,用于存储和管理企业级的数据。本篇将深入讨论Oracle数据库的热备份和完整恢复机制,这是确保数据安全和业务连续性的重要环节。 首先,热备份是一种在数据库运行状态下进行...

    Oracle数据库无响应故障的处理.pdf

    ### Oracle数据库无响应故障的处理 #### 一、无响应故障现象分析 Oracle数据库无响应故障,是指数据库实例无法响应客户端发起的请求。具体表现为: 1. **客户端提交SQL后的等待状态**:当用户尝试执行SQL查询时,...

    LIB图书管理系统 java oracle数据库

    Oracle数据库是全球领先的数据库管理系统之一,以其高性能、高安全性及丰富的功能在企业级应用中占据重要地位。在LIB图书管理系统中,Oracle主要负责数据的存储和管理。图书信息、借阅记录、用户资料等大量数据通过...

Global site tag (gtag.js) - Google Analytics