我做了什么:
SELECT TO_CHAR(SYSDATE, 'HH24:MI') FROM dual;
我得到了什么:
13:30
我想要的是 :
13.50
我还尝试了 EXTRACT 函数,然后将小时和分钟相加,但仍然无法正常工作。
原文由 dwalker 发布,翻译遵循 CC BY-SA 4.0 许可协议
我做了什么:
SELECT TO_CHAR(SYSDATE, 'HH24:MI') FROM dual;
我得到了什么:
13:30
我想要的是 :
13.50
我还尝试了 EXTRACT 函数,然后将小时和分钟相加,但仍然无法正常工作。
原文由 dwalker 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1.4k 阅读
我们可以使用
extract()
功能来获取小时和分钟。请注意,这需要将日期转换为时间戳数据类型(或在您的示例中使用 systimestamp)。一旦你有了小时和分钟,你就可以对它们进行算术运算并格式化它们以满足你的需要。例如:
…将显示
13.50
。这是 为您准备的 SQL Fiddle 演示。