2017-03-24 49 views
0

我有以下代碼將nvarchar轉換爲日期時間。SQL - 丟失日期時間的一部分

SELECT TRY_PARSE(CONVERT(NVARCHAR(255), LEFT([SubmitDate], 10), 103) AS DATETIME USING 'en-gb') AS [SubmitDate] 
FROM [ITSM_INCIDENT] 

當我做I轉化失去的日期時間

例如在部分時間

'2017年1月1日13:23:01.000' 變爲 '2017年1月1日00:00:00.000'

怎麼能在我寫這篇所以時間不都去0的?

+1

'左(...,10)'將刪除部分時間的字符串。也許使用'left(col,19)'或'left(col,23)'? – GurV

回答

1

您正在使用left()只抓取變量的日期部分(前10個)。

嘗試使用這個:

SELECT TRY_PARSE(CONVERT(NVARCHAR(255), LEFT([SubmitDate], 23), 103) AS DATETIME USING 'en-gb') AS [SubmitDate] 
FROM [ITSM_INCIDENT]