【发布时间】:2012-08-24 21:41:46
【问题描述】:
oracle 中是否有任何等效的东西功能?我使用 mssql 中的 stuff 函数将原始日期时间(字符串格式)转换为正确的日期时间 MSSQL 查询
select convert(datetime,
'20'+substring(stuff(stuff(stuff(stuff(stuff(stuff(convert(varchar,'24051103084950') , 3,0,'-'), 6,0,'-'), 9,0,' '), 12,0,':'), 15,0,':'), 17,2,''),7,2)+'-'
+SUBSTRING(stuff(stuff(stuff(stuff(stuff(stuff(convert(varchar,'24051103084950'),3,0,'-'), 6,0,'-'), 9,0,' '), 12,0,':'), 15,0,':'), 17,2,''),4,2)+'-'
+SUBSTRING (stuff(stuff(stuff(stuff(stuff(stuff(convert(varchar,'24051103084950'), 3,0,'-'), 6,0,'-'), 9,0,' '), 12,0,':'), 15,0,':'), 17,2,''),1,2)
+ SUBSTRING(stuff(stuff(stuff(stuff(stuff(stuff( convert(varchar,'24051103084950'),3,0,'-'), 6,0,'-'), 9,0,' '), 12,0,':'), 15,0,':'), 17,2,''),9,15))
在上述查询中,'24051103084950' 是 ddmmyyhhmiss 格式的原始数据。上述查询的输出如下
(No column name)
2011-05-24 03:08:40.000
我需要将相同的查询转换为 oracle。指导我去做。
【问题讨论】:
-
你试过用谷歌搜索你的标题吗?
-
是的,我试过了,它返回一些用户定义的函数,而不是查询或等效的预定义函数:-(