如何在Oracle中向日期时间字符串的末尾添加三个零?

How to add three zeroes to the end of a datetime string in Oracle?

提问人:Goutham mano 提问时间:6/5/2023 最后编辑:Wernfried DomscheitGoutham mano 更新时间:6/5/2023 访问量:51

问:

我有这样的数据,我试图通过使用错误“无法识别日期格式”来获得类似的输出。如何在几秒钟后将这些 000 附加到末尾?2020/08/05 05:34:05.000to_char(column,'YYYY/MM/DD HH24:MI:SS.FF3')

我尝试使用哪个给了我,但我想要三个零应该在末尾附加,是否可以在不对零进行硬编码的情况下获得 000 ?to_char(column,'YYYY/MM/DD HH24:MI:SS')2020/08/05 05:34:05

骨文 甲 骨文11g 甲骨文10g

评论

0赞 astentx 6/5/2023
docs for datetime format 元素中所述:在时间戳和间隔格式中有效,但在 DATE 格式中无效。因为日期没有小数秒。但是,与“硬编码”零相比,将其转换为时间戳没有任何区别,因为它们在原始数据中不存在。您可以使用FFYYYY/MM/DD HH24:MI:SS".000"

答:

1赞 Wernfried Domscheit 6/5/2023 #1

看起来列数据类型是 。 DataType 不支持小数秒,但您可以将其转换为 .DATEDATETIMESTAMP

to_char(CAST(column AS TIMESTAMP), 'YYYY/MM/DD HH24:MI:SS.FF3')