Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将字符串转换为时间。我正在尝试to_disinterval。但这不需要几毫秒。
to_disinterval
如何转换字符串'09:12:09:352'?我正在尝试使用类似的功能
to_disinterval('0 '||' '||SUBSTR('09:12:09:352',1,8)).
但它不需要毫秒,它显示 0 9:12:09.0
请帮我。
问候,
柴兔
通过使用SUBSTR(..., 1, 8),您准确地告诉 Oracle 忽略毫秒部分,只取字符串的前 8 个字符'09:12:09:352'。摆脱 SUBSTR 并使用
SUBSTR(..., 1, 8)
'09:12:09:352'
to_dsinterval('0 '||' '||'09:12:09.352')
如果那是你需要的。请注意,您还需要将最后一个冒号更改为句点(通常的小数分隔符)。