-
oracle 怎么样分组查询时间差10
模拟数据如下:
qury_code qury_time
0001 2009-09-01 22:40:50
0001 2009-04-01 21:40:50
0001 2009-06-01 22:44:50
0002 2009-03-01 20:40:50
0002 2009-04-01 22:40:50
0003 2009-09-01 22:40:10
请问怎么样分组查询各个 qury_code 对应的 qury_time 时间差(用最近的时间-最前的时间)
问题补充:
时间差 以小时为单位
问题补充:
select
qury_code, (maxtime - mintime) * 24 * 60
from
(
select qury_code, max(ury_time) maxtime, min(ury_time) mintime from $tablename$ group by qury_code
)t
好像不是 以小时为单位
数据如下
0000000405032587 +000000000 04:55:36.000000000
0022222624294826 +000000056 00:14:48.000000000
问题补充:
我要的答案如下:
0000000405032587 12
0022222624294826 23
问题补充:
查出的数据如下
0000000405032587 +000000000 04:55:36.000000000
0022222624294826 +000000056 00:14:48.000000000
问题补充:
是因为我的时间是 格式是这样的
0033331534541275 03-11月-09 04.04.53.000000 下午
要先转为 yyyy-mm-dd hh24-mi-ss 再相减才行2010年1月15日 14:02
4个答案 按时间排序 按投票排序
-
采纳的答案
select qury_code, (maxtime - mintime) interval from ( select qury_code, max(ury_time) maxtime, min(ury_time) mintime from $tablename$ group by qury_code )t
2010年1月15日 14:08
-
这样试试
select qury_code, (maxtime - mintime) DAY TO SECOND as interval from ( select qury_code, max(ury_time) maxtime, min(ury_time) mintime from $tablename$ group by qury_code )t
这样的话得到的interval应该是秒数
可以的话 再除以3600就可以得到小时数了
2010年1月15日 14:41
-
select qury_code, (maxtime - mintime) * 24 * 60 from ( select qury_code, max(ury_time) maxtime, min(ury_time) mintime from $tablename$ group by qury_code )t
因为date型相减后得到的是天数2010年1月15日 14:21
相关推荐
在"查询oracle时间段操作.txt"文件中,可能包含了具体的SQL查询示例、快照创建步骤和闪回功能的使用指南,以及关于如何有效利用这些工具进行数据恢复和分析的详细说明。阅读这份文件将进一步加深你对Oracle时间段...
### Oracle时间差表达式详解 在Oracle数据库中,计算两个日期之间的时间差是一个常见的需求,尤其是在处理业务逻辑或数据报告时。本篇文章将详细介绍如何利用Oracle内置函数来精确计算两个日期之间的差值,并且能够...
在Oracle数据库中,计算两个日期之间的时间差是一个常见的需求,特别是在处理与时间相关的业务逻辑时。根据提供的信息,本文将详细介绍如何使用SQL语句来获取两个时间(`START_DATE`和`END_DATE`)之间的差值,并...
2. **转换为自1970年1月1日以来的天数**:接着将`SYSDATE`减去1970年1月1日(使用`TO_DATE`函数)得到的结果表示的是自1970年1月1日至当前日期的时间差(单位是天)。 3. **转换为毫秒数**:由于一天有86400秒,而...
在Oracle数据库中,时间区间段的合并是...总结来说,Oracle时间区间段合并的算法利用了窗口函数和分组来识别和合并连续的时间段,能够有效地处理和分析时间序列数据,对于优化数据处理流程和提高查询效率具有重要意义。
### Oracle 查询相邻上下行值 #### 背景与需求 在处理时间序列数据或具有某种排序的数据时,经常需要查询某一行记录与其相邻行(前一行或后一行)的数据。这种需求在财务分析、时间序列分析等领域非常常见。例如,...
1. **计算时间差**:首先,我们需要计算当前时间与1970-01-01之间的差值。 2. **转换为毫秒**:接着,我们将这个差值转换为毫秒。 具体实现如下: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS ...
Oracle 计算非工作时间(去除周末,自定义节假日,等待时间)
Oracle数据库系统中,函数与查询是数据库操作的重要组成部分,它们帮助用户处理和分析数据。以下是对这些知识点的详细说明: 1. **单行函数**: 单行函数作用于一行数据并返回单个结果。它们可以应用于SELECT、...
本文介绍了在Oracle9i中Oracle DATA计算时间差的方法。
在Oracle数据库中,时间间隔型数据(INTERVAL)的...总的来说,Oracle的时间间隔型数据提供了对时间跨度的精确管理和计算,极大地简化了涉及时间差的操作,使得在数据库中处理时间相关的业务逻辑变得更加方便和准确。
- **日期函数**:例如MONTHS_BETWEEN、ADD_MONTHS、TRUNC等,它们用于处理日期和时间,如计算两个日期之间的月数差、添加或减去月份、截断日期到特定精度等。 2. **日期和时间处理**: - Oracle使用内部的数值...
在给出的部分内容中,可以看到一个查询日志文件历史的SQL语句,通过`v$log_history`视图获取了日志文件切换的时间差。这些数据可以帮助分析当前的日志切换频率。例如,查询结果中的"MINUTES"列显示了每次日志切换...
Oracle时间函数是数据库管理中非常关键的一部分,特别是在处理与日期和时间相关的数据时。在Oracle数据库中,时间函数允许我们进行各种操作,如获取当前日期和时间、计算日期之间的差异、调整日期以及按特定周期对...
Oracle内部存储日期时间的方式是特定的,不直接与查询时显示的格式相关,占用7个字节,并且不存储秒以下的时间单位。这意味着在数据库内部,日期是以一种固定的形式存储的,而我们在查询时看到的格式则可能因客户端...
基础时间日期的获取,平日自己存储的知识点,需要的获取时间断 或者 时间差的时候,用来查询
- **精度问题**: Oracle中的日期数据类型支持到秒的精度,但在计算日期差时,默认仅返回天数差。 - **NULL值处理**: 如果输入的日期字符串为NULL,则`TO_DATE`函数将返回NULL值。 ### 三、实际应用场景示例 假设有...
- **Oracle**: `null` 和空字符串(`''`)在某些查询上下文中被视为等价。例如,在执行简单的字符串匹配查询时,它们会产生相同的查询结果。 #### 二、表名大小写敏感性及引用规则 - **PostgreSQL**: 表名默认会被...