减去oracle中的时间戳返回奇怪的数据

2024-02-04

我正在尝试减去两个日期并期望返回一些浮点值。但我得到的回报如下:

+000000000 00:00:07.225000

将值乘以 86400(我想得到秒内的差值)会返回更奇怪的值:

+000000007 05:24:00.000000000

任何想法?我怀疑这与类型转换有关。


我猜你的列被定义为timestamp而不是date.

减去时间戳的结果是interval而减去的结果datecolumns 是一个数字,表示两个日期之间的天数。

这在手册中有记录:
http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#i48042 http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#i48042

因此,当您将时间戳列转换为日期时,您应该得到您所期望的结果:

with dates as (
   select timestamp '2012-04-27 09:00:00' as col1,
          timestamp '2012-04-26 17:35:00' as col2
   from dual
)
select col1 - col2 as ts_difference,
       cast(col1 as date) - cast(col2 as date) as dt_difference
from dates;

Edit:

如果你想转换间隔,例如秒数(作为数字),你可以这样做:

with dates as (
   select timestamp '2012-04-27 09:00:00.1234' as col1,
          timestamp '2012-04-26 17:35:00.5432' as col2
   from dual
)
select col1 - col2 as ts_difference,
       extract(hour from (col1 - col2)) * 3600 +  
       extract(minute from (col1 - col2)) * 60 + 
       (extract(second from (col1 - col2)) * 1000) / 1000 as seconds
from dates;

上面的结果是55499.5802

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

减去oracle中的时间戳返回奇怪的数据 的相关文章

  • 如何在 Pro*C 查询中指定变量表达式列表?

    我尝试优化的 Pro C 查询出现问题 解释一下 我们的应用程序在一个巨大的数据库中搜索行 这些行存在于多种语言中 旧代码为数组中的每种语言选择一行 现在 由于这些查询是我们应用程序中最耗时的部分 因此我只想进行一个直接写入数组的查询 语言
  • ORACLE 在立即执行中批处理 DDL 语句

    我正在尝试在一个 Execute Immediate 语句中运行多个 ddl 语句 我认为这会很简单 但看来我错了 想法是这样的 declare v cnt number begin select count into v cnt from
  • 如何从oracle存储过程中提取out变量?

    我有存储过程 其中有很多输出变量 所以我这样调用存储过程 export const infoHR3 async gt try const sql Declare ln order qty NUMBER ln in proc qty hr N
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 金融 - 计算到期收益率

    我读了this https stackoverflow com questions 1173555 open source financial library specifically yield to maturity发布关于 net 库
  • PLS-00103:遇到符号“CREATE”

    这个包有什么问题 因为它给出了错误 CREATE OR REPLACE PACKAGE PKG SHOW CUST DETAILS AS PROCEDURE SHOW CUST DETAILS myArg VARCHAR2 END PKG
  • 如何在oracle中获取表作为输出参数

    我正在尝试将 Oracle 过程调用的 out 参数强制转换为对象 它不起作用 因为 据我了解 我需要定义一个映射 它告诉方法如何转换它 如果地图为空或未正确填充 则它默认为 STRUCT 类型的对象 在我的情况下这是错误的 我已经构建了一
  • 如何使用 JSON_TABLE 从 Oracle JSON 列获取键值作为结果集

    我用谷歌搜索了很多 似乎无法找到适合我的简单用例的简单解决方案 我在 Oracle 12C 数据库中有一个 json 列 当然实际上是一个带有 json 约束的 varchar 在该列中我存储了这样的 Map 表示 a 9 0847 b 8
  • 无法连接 ORA-12514: TNS: 侦听器当前不知道连接描述符中请求的服务

    我想将 PLSQL 开发工具连接到数据库 但由于以下错误而无法连接 ORA 12514 TNS 侦听器当前不知道连接描述符中请求的服务 检查下面的配置 如何配置才能使其正常工作 SQL gt select value from v para
  • Oracle SQL——从字符串中删除部分重复项

    我有一个表 其中有一列包含字符串 如下所示 static text here 1abcdefg1abcdefgpxq 从这个字符串1abcdefg重复两次 所以我想删除该部分字符串 然后返回 static text here 1abcdef
  • 如何登录Oracle数据库?

    我对 Oracle 数据库中常用的日志记录方法感兴趣 我们的方法如下 我们为要记录的表创建一个日志表 日志表包含原始表的所有列以及一些特殊字段 包括时间戳 修改类型 插入 更新 删除 修改者的 id 原始表上的触发器为每次插入和删除创建一个
  • Oracle:如何查找模式中上次更新(任何表)的时间戳?

    有一个Oracle数据库模式 数据很小 但仍然有10 15个表左右 它包含一种配置 路由表 有一个应用程序必须不时轮询此架构 不得使用通知 如果架构中没有数据更新 应用程序应使用其当前的内存版本 如果任何表有任何更新 应用程序应将所有表重新
  • 以无法破坏的方式限制表中允许的记录数量

    我们有一个 Web 应用程序 Grails 我们将根据用户数量为其出售许可证 数据库 Oracle 10g 中有一个表保存用户 客户将托管自己的软件和数据库副本 有人可以建议一些策略来限制允许存在于用户表中的记录数量 从而使客户无法合理地破
  • sql server GO 相当于 oracle

    我正在为 Oracle 编写迁移脚本 我需要更改表结构 然后用数据填充它 我想先进行结构更改 然后再进行数据更改 在 SQL Server 中我会使用GO分离批次 是否有 SQL ServerGOOracle 中的等效命令 It s and
  • 如何打印Oracle中过程的定义?

    oracle中有没有办法查看过程的结构是什么 我正在尝试记录并运行程序 并希望将实际的程序结构存储在我的日志中 您可以查询ALL SOURCE table SELECT text FROM all source WHERE owner lt
  • APEX:从临时表下载 BLOB

    我正在尝试使用 Oracle APEX 4 1 1 构建一个简单的查看应用程序 要显示的信息位于与包含 APEX 应用程序访问的架构的数据库不同的数据库上的表中 使用视图 View 访问此远程表 远程表视图 和数据库链接 视图按预期工作 包
  • IO 错误:从读取调用中得到负一

    我的时间和想法都快用完了 我需要使用 Java 和 Oracle 数据库模拟预订整架飞机 我们有一些关于如何执行此操作以及预期内容的说明 但我们的代码始终出现这种非常奇怪和意外的行为 数据库看起来像这样 我们需要有一个不断运行的线程池来模拟
  • 将 pandas 数据框中的列减去其第一个值

    我需要将 pandas 数据帧的一列中的所有元素减去其第一个值 在这段代码中 pandas 抱怨 self inferred type 我猜这是循环引用 df Time df Time df Time 0 在这段代码中 pandas 抱怨为
  • 为什么这个 oracle 批量插入不起作用?

    我正在尝试将一些数据批量插入到 oracle 数据库中 我按照文档中的示例进行操作 this DataBaseAccess new OracleConnection connString var dataAdapter new Oracle
  • 嵌入定义绑定变量的 Oracle PL/SQL 代码的 Shell 脚本

    如果我运行下面的脚本 我会收到错误SP2 0552 未声明绑定变量 OUTRES 那么 如何定义绑定变量OUTRES以及在哪里定义呢 usr bin bash sqlplus s scott tiger lt lt EOF declare

随机推荐

  • 非持久 ActiveRecord 模型属性

    我想向现有模型添加一些不需要保留的属性 甚至不需要映射到数据库列 有没有解决方案来指定这样的事情 当然使用好的老红宝石attr accessor 在你的模型中 attr accessor foo bar 您将能够执行以下操作 object
  • html 高度 100% 被 webview 忽略

    webview 不明白 html height 100 意味着它只显示一个空白页面 然而 在移动浏览器中它工作得很好 谁能帮我 我已经考虑了很多建议 但没有一个有效 正如你在代码中看到的 我特意将 html 背景颜色设置为红色 以便我可以看
  • Telegram 机器人 SSL 错误

    所以我在我的网站上为我的电报机器人制作了一个小脚本 唯一的问题是 如果我将 URL 设置为机器人的 webhook 则会出现 SSL 错误 还尝试添加自签名证书 因此 has custom certificate 变为 true 但出现了相
  • 如果Python命令花费的时间比应有的时间长,则中断命令[重复]

    这个问题在这里已经有答案了 可能的重复 Python 函数调用超时 https stackoverflow com questions 492519 timeout on a python function call 如何在python中实
  • Android:克隆一个可绘制对象以制作带有过滤器的 StateListDrawable

    我正在尝试制作一个通用框架函数 使任何 Drawable 在以下情况下都会突出显示按下 聚焦 选择 等等 我的函数接受一个 Drawable 并返回一个 StateListDrawable 其中默认状态是 Drawable 本身 并且状态为
  • 如何获取magento数据库详细信息[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在magento 中的任何文件中
  • Android 重力传感器(TYPE_GRAVITY)2.1

    我有为 2 3 3 设计的软件 其中使用重力传感器 下面的代码 private SensorManager sman SensorManager getContext getSystemService Context SENSOR SERV
  • MVC3将@model传递给部分视图

    我有两个完全相同的部分视图 但对于 model model 项目 Models X model 项目 Models Y 如何将此模型类型传递给视图 以便我可以对两者使用相同的视图 不确定这是否是最佳实践 但您也可以使用 HTML Rende
  • 如何编写具有多个连接的 Spring Data JPA 规范?

    我正在处理的项目是使用 JHipster 生成的 支持实体过滤 它在底层使用 Spring Data JPA 规范 模型如下 JDL entity Student name String entity Course name String
  • 如何在 Git 存储库中找到具有多个父级的所有提交?

    我正在开展一项研究 研究开源项目中的合并 对于存储库中的每个合并 我需要找到基础 最近的共同祖先 两个贡献者以及生成的合并提交 我已经知道如何获得最近的共同祖先 git merge base rev1 rev2 和贡献者 git log p
  • PyCharm 中 .pyi 文件的类型注释不适用于动态属性

    我的目标是在 Pycharm 编辑器中自动完成 在 Python 控制台中它工作正常 所使用的参数pytransition模块 有关该模块的一些背景信息here https stackoverflow com questions 60195
  • 在 postgresql 中“复制自”期间忽略重复键

    我必须将大量数据从文件转储到 PostgreSQL 表中 我知道它不支持像 MySql 中那样的 忽略 替换 等 网络上几乎所有与此相关的帖子都提出了相同的建议 例如将数据转储到临时表 然后执行 插入 选择 不存在的地方 这在一种情况下没有
  • 创建新的 Rails 操作不起作用?

    我有一个控制器 应用程序 它由一个动作 索引 组成 现在我想添加一个名为 购买 的新操作 def buy respond to do format format html end end 我在视图中添加了 buy html erb 但是当浏
  • 如何让 grunt-watch 在不同的构建任务下实时重新加载 HTML 更改

    我可以通过执行以下操作轻松设置 Grunt 文件以实时重新加载 HTML 和 SCSS 更改 watch options livereload true css files scss scss tasks compass html file
  • 避免 Jinja 的 nl2br 过滤器中出现 Python UnicodeDecodeError

    我正在使用 Jinja2 的 nl2br 过滤器 它看起来像 import re from jinja2 import environmentfilter Markup escape paragraph re re compile r r
  • 为什么我无法通过 SMTP 远程登录到 gmail?

    我尝试连接并使用 telnet 到 gmail 服务进行测试 telnet gmail smtp in l google com 25 然而它说 连接到 gmail smtp in l google com 失败 无法在端口 25 上打开与
  • 如何在 Swift 中为 NSTextView 设置第一响应者?

    编辑 在 macOS 项目中 我有一个简单的 ViewController 我将其显示为状态项菜单应用程序上的弹出窗口 我使用 NSTableView 更改视图文本的文本 具体取决于单击的项目 我使用的代码与此类似 mainTextFiel
  • ios如何缓存数据

    我从服务器加载 XML 数据 包括图像 文本 并将该数据显示在 iPhone 屏幕上 当我其他时间访问该屏幕时 如何缓存数据以重新加载该屏幕 会更快 不需要再次重新加载XML数据 谢谢 Use EGOcache https github c
  • 如何将 Node.js 应用程序作为自己的进程运行?

    部署 Node js 的最佳方式是什么 我有一个 Dreamhost VPS 他们称之为VM https en wikipedia org wiki Virtual machine 并且我已经能够安装 Node js 并设置代理 只要我保持
  • 减去oracle中的时间戳返回奇怪的数据

    我正在尝试减去两个日期并期望返回一些浮点值 但我得到的回报如下 000000000 00 00 07 225000 将值乘以 86400 我想得到秒内的差值 会返回更奇怪的值 000000007 05 24 00 000000000 任何想