`

Oracle时间问题

阅读更多

1.当期时间前一分钟

select  sysdate,sysdate-1/(24*60*60) from dual;--当前时间的前一秒钟

select  sysdate,sysdate-1/(24*60) from dual;--当前时间的前一分钟

select  sysdate,sysdate-1/(24) from dual;--当前时间的前一小时 

select  sysdate,sysdate-1 from dual;--当前时间的前一天

 

1.1.变动日期时间数值(日期加减)

【示例】
select
trunc(sysdate)+(interval '1' second), --加1秒(1/24/60/60)
trunc(sysdate)+(interval '1' minute), --加1分钟(1/24/60)
trunc(sysdate)+(interval '1' hour), --加1小时(1/24)
trunc(sysdate)+(INTERVAL '1' DAY),  --加1天(1)
trunc(sysdate)+(INTERVAL '1' MONTH), --加1月
trunc(sysdate)+(INTERVAL '1' YEAR), --加1年
trunc(sysdate)+(interval '01:02:03' hour to second), --加指定小时到秒
trunc(sysdate)+(interval '01:02' minute to second), --加指定分钟到秒
trunc(sysdate)+(interval '01:02' hour to minute), --加指定小时到分钟
trunc(sysdate)+(interval '2 01:02' day to minute) --加指定天数到分钟
from dual;

 

2.返回指定月数后的日期

【示例】select sysdate,add_months(sysdate,3)  hz from dual;
返回:2008-11-5,2009-2-5

 

3.四舍五入后的期间第一天

【示例】
select sysdate 当时日期,
round(sysdate) 最近0点日期,
round(sysdate,'day') 最近星期日,
round(sysdate,'month') 最近月初,
round(sysdate,'q') 最近季初日期,
round(sysdate,'year') 最近年初日期 from dual;

 

4.返回日期所在期间的第一天

【示例】
select sysdate 当时日期,
trunc(sysdate) 今天日期,
trunc(sysdate,'day') 本周星期日,
trunc(sysdate,'month') 本月初,
trunc(sysdate,'q') 本季初日期,
trunc(sysdate,'year') 本年初日期 from dual;

 

5.提取时间日期中数据

【示例】
select
extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小时,
extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分钟,
extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒,
extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日,
extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月,
extract(YEAR from timestamp '2001-2-16 2:38:40 ' ) 年
from dual;


select extract (YEAR from date '2001-2-16' ) from dual;

select sysdate 当前日期,
extract(hour from timestamp timestamp sysdate) 小时,
extract(DAY from sysdate ) 日,
extract(MONTH from sysdate ) 月,
extract(YEAR from sysdate ) 年
from dual;

 

分享到:
评论

相关推荐

    sql查询oracle时间段操作

    在"查询oracle时间段操作.txt"文件中,可能包含了具体的SQL查询示例、快照创建步骤和闪回功能的使用指南,以及关于如何有效利用这些工具进行数据恢复和分析的详细说明。阅读这份文件将进一步加深你对Oracle时间段...

    简单的oracle 时间比较函数

    简单的oracle 时间比较函数,自己在网上找到并加以整理出来。

    oracle日期时间判断函数

    在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...

    oracle时间和秒之间相互转换

    在Oracle数据库中,进行时间和秒之间的转换是一种常见的需求,特别是在处理与特定时间点(例如1970-01-01)相关的日期和时间数据时。本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例...

    深入分析Oracle数据库的响应时间.pdf

    如果用户感觉响应时间不能接受,管理员可以查看查询结果的“Response Time Per Txn”和“SQL Service Response Time”,以确定是不是数据库系统的问题。 三、确定用户的动作类型 如果响应时间超过了用户的心理承受...

    Oracle里时间的应用

    Oracle 时间函数应用指南 Oracle 时间函数是 Oracle 数据库中处理日期和时间的核心组件。时间函数可以将字符串...转换函数、日期比较、时间查询、日期语言设置和日期格式冲突问题都是 Oracle 时间函数中的重要应用。

    oracle时间妙用

    ORACLE时间用各种用法详解。概括了几乎所有常用的SQL的语法。

    使用oracle计算系统当前时间的毫秒数

    ### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据类型之一。它可以用来记录事件的发生时间、处理时间等关键信息。对于Oracle数据库用户而言,有时需要...

    ORACLE常用问题1000问

    "ORACLE常用问题1000问"很显然是一部针对Oracle数据库常见问题的集锦,旨在帮助用户解决日常运维中可能遇到的各种挑战。通过阅读这部资料,可以深入理解Oracle数据库的工作原理,提高故障排查和性能优化的能力。 ...

    oracle日期及时间格式

    * 在使用不同的日期及时间格式时,需要注意格式的兼容性,避免出现格式不兼容的问题。 * 在使用日期及时间函数时,需要注意函数的使用规则,避免出现错误。 Oracle 日期及时间格式是 Oracle 编程语言中一个非常重要...

    Oracle监听问题及解决

    当遇到Oracle监听问题时,数据通信可能会受到影响,导致应用程序无法正常访问数据库。本文将深入探讨Oracle监听问题及其解决方法,特别是针对描述中提到的ORA-12504错误。 **ORA-12504错误详解** ORA-12504是Oracle...

    oracle导出时间格式转换

    大家都知道,从oracle数据库中导出数据时,如果其中有字段类型为date,那么导出时将会变成to_date('29-12-2010 10:20:30', 'hh24:mi:ss'),如果你要将这导出的数据在oracle客户端中执行,应该是没什么问题的,但是...

    Oracle数据库处理时间的技巧

    但是,Oracle 数据库的时间计量单位是厘秒,可能会导致一些问题,例如一些操作的持续时间不到厘秒,或者操作的起始和终止在不到厘秒内完成,导致时间记录的不准确。 为了解决这些问题,Oracle 引入了新的时间间隔型...

    oracle rac 不停机调整时间.txt

    oracle rac 不停机调整时间.txt

    ORACLE日期时间函数大全

    ORACLE日期时间函数大全

    问题:oracle中插入分割时间的sql语句

    针对“问题:oracle中插入分割时间的sql语句”的主题,我们可以深入探讨如何在Oracle SQL中处理时间数据,特别是涉及到时间的分割操作。下面将详细介绍这个主题。 1. 时间数据类型: Oracle支持多种时间数据类型,...

    oracle抓取指定时间段AWR报告实例说明 .docx

    ### Oracle抓取指定时间段AWR报告实例说明 #### 背景介绍 在日常的数据库运维工作中,我们经常需要对Oracle数据库的性能进行监控与优化。自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle 10...

    设置ORACLE时间格式

    1. **Oracle时间数据类型** - DATE:包含了日期和时间信息,精确到秒,格式为`YYYY-MM-DD HH24:MI:SS`。 - TIMESTAMP:比DATE更精确,可以包含时区信息,格式可精确到纳秒。 - INTERVAL:用于表示两个日期或时间...

    oracle问题解决文档

    这可能由多种原因引起,如操作系统问题、Oracle实例配置错误或者数据库文件损坏。 为了解决这个问题,我们首先尝试通过SQL*Plus连接到Oracle数据库,使用"sys/password as sysdba"身份,这允许我们以系统管理员角色...

    oracle数据库时间函数

    Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...

Global site tag (gtag.js) - Google Analytics