从Facebook API,我得到以下格式的日期
2014年4月6日00:08:29+0000
我想把它插入SQL Server的日期时间字段中。我试过
select convert(datetime,convert(varchar(50),'2014-04-06T00:08:29+0000',126),126)
和
select convert(datetime,'2014-04-06T00:08:29+0000',126)
但两者都给了我转换失败的错误。
您需要使用样式127(带时区),如下所示:
select convert(datetime,'2014-04-06T00:08:29+0000',127)
(但是,这只适用于+/-HH:MM格式的时区:
2014-04-06T00:08:29+00:00
在您的情况下,您可以使用样式126,但需要将字符串截断为19个字符,如下所示:
select convert(datetime,SUBSTRING('2014-04-06T00:08:29+0000', 1, 19),126)