Как преобразовать метку времени DB2 в SQL Server datetime2? - PullRequest
0 голосов
/ 25 февраля 2019

Я преобразую хранимые процедуры DB2 в SQL Server.Одна из распространенных проблем заключается в том, что DB2 очень часто использует формат даты timestamp, для которого ближайший эквивалент SQL Server выглядит как datetime2.

Какой простой способ преобразования DB2 timestampна datetime2?


Я нашел этот вопрос но ответа не было.

1 Ответ

0 голосов
/ 25 февраля 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...