sql之Interval 关键字在 Oracle 中如何工作
kevingrace
阅读:20
2024-11-01 17:39:52
评论:0
我有 2 个问题:
SELECT 300*interval '1' HOUR FROM DUAL -- 0 5:0:0.0 (Output)
SELECT 300* interval '1' minute FROM DUAL -- 12 12:0:0.0(Output)
我无法了解 interval 关键字是如何工作的以及生成的输出格式是什么?
请您参考如下方法:
最好始终了解乘法或任何其他数学运算的所有参与者以理解它。
'1' 小时
select interval '1' HOUR from dual;
将返回 1 小时,然后将其乘以数字 300,您将得到:
+000000012 12:00:00.000000000
因为 (300 * 1)/24 = 12.5。或 12 天 12 小时。
'1' 分钟
同样的事情发生在你的结果是 5 小时的分钟数上。这个查询:
select interval '1' minute FROM DUAL
将返回 1 分钟,然后将其乘以数字 300 得到:
+000000000 05:00:00.000000000
因为 (300 * 1)/60 = 5 或 5 小时。 Here is a demo
附言
根据您使用的工具,您可以看到以下结果:
+12 12:00:00.000000
+00 05:00:00.000000
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。