Oracle SQL 求两个时间差

简介: Oracle SQL 求两个时间差

Oracle SQL 求两个时间差


一、需求

三个字段分别表示时间,字段 info 格式为:"2019-10-10 05:13" ,字段 mydate 格式为:"2019-10-10",字段 mytime 格式为 :"03:24"。

二、解决

想求这两个时间的差,首先要把 mytime 带上日期,与 mydate 字段拼接,其次将 info 与 拼接后的字段做差。

三、代码实现

Oracle SQL语法中两个时间不能直接做减法,需要使用 to_date() 函数统一时间格式后才能做计算。

(TO_DATE(info, 'yyyy-mm-dd hh24:mi:ss') - TO_DATE((mydate || ' '|| mytime), 'yyyy-mm-dd hh24:mi')) * 24 * 60 AS subtract

代码解释:

1. to_date() 函数使 info 字段变为 'yyyy-mm-dd hh24:mi:ss' 格式;

2. (mydate || ' '|| mytime) 中 || 起到字符串拼接的作用;

3. * 24 转换为小时,再 * 60 转换为分钟 。

 

以上,问题解决。

相关文章
|
1月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
1月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
56 3
|
1月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
53 1
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
307 3
|
4月前
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
126 0
|
5月前
|
SQL Oracle 关系型数据库
一些非常有用的Oracle SQL
一些非常有用的Oracle SQL
43 4
|
监控 Oracle 关系型数据库
Oracle 计算时间差
Oracle 计算时间差
92 0
|
Oracle 关系型数据库 数据格式
|
Oracle 关系型数据库 数据格式
在oracle中计算时间差
计算时间差是oracle data数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。
1305 0