2017-03-29 159 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

相关问题