首页 > 解决方案 > 保存日期的记录中字符串“- 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)。这个我明白。

谁能解释这个查询行实际发生了什么?

谢谢!

标签: sqloracledatetime

解决方案


它减去 4 小时并将日期值转换为格式为 YYYY-MM-DD 的字符串。这可能是时区调整。

老实说,我不确定为什么它不只是使用:

ORDER BY A.VERIFIED_DTTM 

删除它不应该从根本上改变结果。


推荐阅读