![](/img/trans.png)
[英]How to convert dates from varchar to datetime2 in SQL Server?
[英]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.