sql - 保存日期的记录中字符串“- 4/24”的用途是什么?
问题描述
我已经生成了一个使用以下代码的脚本:ORDER BY TO_CHAR((A.VERIFIED_DTTM - 4/24),'YYYY-MM-DD')
. 的输出A.VERIFIED_DTTM
是一个简单的日期,例如:09-SEP-19
.
我的理解4/24
与说 4 小时是一样的。我尝试从我的查询中删除这个字符串并收到完全不同的结果(不仅仅是排序或排序)。
在脚本的另一个区域,我有一个非常有意义的代码 ( A.VERIFIED_DTTM >= sysdate - 30
)。这个我明白。
谁能解释这个查询行实际发生了什么?
谢谢!
解决方案
它减去 4 小时并将日期值转换为格式为 YYYY-MM-DD 的字符串。这可能是时区调整。
老实说,我不确定为什么它不只是使用:
ORDER BY A.VERIFIED_DTTM
删除它不应该从根本上改变结果。
推荐阅读
- android - 不暴露我所依赖的jar文件
- visual-studio - docker 错误“启动 URL 'http://localhost:{ServicePort}' 无效。” 在视觉工作室中运行
- vue.js - Vue自动完成元素 - 跟踪输入更改的问题
- javascript - Chrome 扩展 .. content.js 中的事件处理程序阻止页面默认操作触发?
- java - 迁移到 jre 1.8 时 Spring bean 创建属性不可写异常
- java - 泽西岛 - Eclipse - Tomcat - 404
- angular2-forms - 如何超出复杂 JSON 对象内部的数组?
- javascript - 如何在客户端上 ESlint 字符串?
- xpages - 如何将表单特定字段值与莲花笔记复制公式中的字符串进行比较?
- javascript - 如何在 javascript 中获取 laravel 的语言环境?