SQL Server相当于Oracle to_timestamp_tz()

时间:2017-05-11 12:25:26

标签: sql-server oracle

我想知道如何将此Oracle系列转换为SQL Server代码:

to_timestamp_tz('18/08/14 09:43:29,262000000 +02:00','DD/MM/RR HH24:MI:SSXFF TZR')

1 个答案:

答案 0 :(得分:1)

您可以convert()datetimeoffset()将逗号替换为句点,并指定与第一天匹配的样式(如果尚未通过会话设置和/或会话语言设置隐式设置):< / p>

declare @str varchar(40) = '18/08/14 09:43:29,262000000 +02:00';
select convert(datetimeoffset(7),replace(@str,',','.'),4)

或设置set dateformat dmy

set dateformat dmy;
select convert(datetimeoffset(7),replace(@str,',','.'))

rextester演示:http://rextester.com/GSGL61143