如何将datetimeoffset转换为SQL Server 2008中的日期时间?

问题描述:

我试过这个,但得到错误的输出!如何将datetimeoffset转换为SQL Server 2008中的日期时间?

declare @createdon datetimeoffset 
set @createdon = '2017-09-16 05:50:56.0000000 +05:30' 

select 
    convert(datetime2, @createdon, 1) 

select 
    convert(datetimeoffset, convert(datetime2, @createdon, 1)) 
+1

何况你的预期输出 –

+0

选择“2017年9月16日11时二十分56秒” – Guna

+0

基本上在哪个时区,您wan't到datetime数据 –

select CONVERT(VARCHAR(20), @createdon, 120) 
+0

@createdon varibale值是今天11.20上午单..但转换后它显示另一个时间 – Guna

+0

现在我有像这样使用.. SELECT DATEADD ( \t MINUTE, \t(DATEPART(HOUR,CAST(RIGHT(@ createdon,5)AS DATETIME))* 60 + \t DATEPART(分,CAST(RIGHT(@createdon ,5)AS DATETIME))), \t CAST(@createdon AS DATETIME) ) – Guna