2017-03-29 102 views
-2

我用下面的查詢:錯誤說轉換失敗時,轉換日期和/或時間從字符串

SELECT 
    CONVERT(DATETIME, (RIGHT(b.dob, 4) + '-' + 
         SUBSTRING(b.dob, 3, 2) + '-' + 
         LEFT (b.dob, 2)), 111) 
FROM [Load].[123_Qualification] AS b 

Dobnvarchar列,我想將其轉換爲DateTime數據類型,但我我得到一個錯誤:

Conversion failed when converting date and/or time from character string.

+0

是什麼在DOB值的格式? –

+0

nvarchar日期格式的示例數據。 – Mansoor

+0

它以ddmmyyyy格式。 – Catwoman

回答

0

使用的東西,CONVERT方法:

SELECT CONVERT(DATETIME,STUFF(STUFF(13051971, 3, 0, '/'), 6, 0, '/'),103) 
+0

你能否用我的查詢重寫這個。 – Catwoman

+0

SELECT CONVERT(DATETIME,STUFF(STUFF(b.dob,3,0,'/'),6,0,'/'),103)FROM [Load]。[123_Qualification] AS b我嘗試過但仍然getiing錯誤 – Catwoman

+0

@貓女,檢查你的dob數據類型是否是varchar或.. ..? – Mansoor

相關問題