如何在MS SQL SERVER 2008 R2中将nvarchar列转换为datetime类型

时间:2016-03-14 11:46:21

标签: sql sql-server sql-server-2008 datetime


我有一个名为" created_time"的nvarchar(50)列。在MS SQL中使用以下字符串格式

2016年3月3日09:43:25 +0000 2016

如何将其转换为日期时间类型或选择" created_time"作为日期时间列?

非常感谢任何帮助。

谢谢和问候,
克里斯蒂娜

1 个答案:

答案 0 :(得分:4)

如果您忽略时区,则可以使用convert()

select convert(datetime,
               left(stuff(stuff(created_time, 1, 4, ''), 8, 0, right(created_time, 4) + ' '), 20),
               100)

实际上,这里的意图是将字符串转换为格式“MMM DD YYYY HH:MI:SS”,这是默认格式,因此也可以使用cast()