-1

我想将字符串转换为时间。我正在尝试to_disinterval。但这不需要几毫秒。

如何转换字符串'09:12:09:352'?我正在尝试使用类似的功能

to_disinterval('0 '||' '||SUBSTR('09:12:09:352',1,8)).

但它不需要毫秒,它显示 0 9:12:09.0

请帮我。

问候,

柴兔

4

1 回答 1

4

通过使用SUBSTR(..., 1, 8),您准确地告诉 Oracle 忽略毫秒部分,只取字符串的前 8 个字符'09:12:09:352'。摆脱 SUBSTR 并使用

to_dsinterval('0 '||' '||'09:12:09.352')

如果那是你需要的。请注意,您还需要将最后一个冒号更改为句点(通常的小数分隔符)。

于 2012-06-22T23:31:47.473 回答