簡體   English   中英

如何將 DB2 時間戳轉換為 SQL Server datetime2?

[英]How to convert DB2 timestamp to SQL Server datetime2?

我正在將 DB2 存儲過程轉換為 SQL Server。 一個常見問題是 DB2 非常普遍地使用時間日期格式timestamp ,為此最接近的 SQL Server 等效項似乎是datetime2

將 DB2 timestamp轉換為datetime2的簡單方法是什么?


我發現了這個問題,但沒有任何答案。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM