如何在SQL Server中将“Thu Jun 11 00:49:35 IST 2015”
转换为“YYYY-MM-DD hh:mm:ss”
?
我尝试转换和投射,但它正在抛出错误
答案 0 :(得分:0)
在我提出解决方案之前需要注意的一些事项:
YYYY-MM-DD hh:mm:ss
的目标表示不明确。我已将它转换为UTC。如果您的字符串位于名为Dates且带有HorribleString列的表中,则:
select
convert(varchar(100), convert(datetime2, convert(datetimeoffset,
substring(HorribleString, len(HorribleString) - 3, 4) -- Year
+ substring(HorribleString, 4, len(HorribleString) - 12) -- len(Thu ) + len( IST 2015) = 12
+ case substring(HorribleString, len(HorribleString) - 7, 3) -- Timezone
when 'IST' then ' +05:30'
else ''
end
, 109), 1), 20)
from
Dates