DB2 timestamp
очень похож на SQL Server datetime2
, за исключением дефиса и использования точек вместо двоеточий.
Вы можете использовать stuff()
, чтобы изменить эти символы, а затем convert()
на `datetime2.
Примеры:
declare @DB2_timpstamp varchar(30)
declare @SQL_datetime2 datetime2
set @DB2_timpstamp = '2019-02-02-11.22.33.456789'
set @SQL_datetime2 = try_convert(datetime2, stuff(stuff(stuff(@DB2_timpstamp, 17, 1, ':'), 14, 1, ':'), 11, 1, ' '))
select @SQL_datetime2