【发布时间】:2016-06-29 10:33:14
【问题描述】:
我在 MS SQL 中有一个名为“created_time”的 nvarchar(50) 列,具有以下字符串格式
2016 年 3 月 3 日星期四 09:43:25 +0000
如何将其转换为日期时间类型或选择“created_time”作为日期时间列?
任何帮助将不胜感激。
感谢和问候,
克里斯蒂娜
【问题讨论】:
标签: sql sql-server sql-server-2008 datetime
我在 MS SQL 中有一个名为“created_time”的 nvarchar(50) 列,具有以下字符串格式
2016 年 3 月 3 日星期四 09:43:25 +0000
如何将其转换为日期时间类型或选择“created_time”作为日期时间列?
任何帮助将不胜感激。
感谢和问候,
克里斯蒂娜
【问题讨论】:
标签: sql sql-server sql-server-2008 datetime
如果忽略时区,可以轻松使用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()也可以使用。
【讨论】: