我有一个名为" created_time"的nvarchar(50)列。在MS SQL中使用以下字符串格式
2016年3月3日09:43:25 +0000 2016
如何将其转换为日期时间类型或选择" created_time"作为日期时间列?
非常感谢任何帮助。
谢谢和问候,
克里斯蒂娜
答案 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()
。