日期:2014-05-17  浏览次数:20473 次

字符串型日期如何转换为标准的格林威治(GMT)时间?
数据库中字符类型为nvarchar,格式诸如:19840201,要求转换为标准的格林威治(GMT)时间格式(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')。

形如:19840201-》1984-01-01T08:00:00.000Z
不熟悉SQL Server的函数,哪位兄弟帮下忙。

工作环境其实是要求将SQL Server2012中的数据导出到SOLR中(Lucene),以方便查询。SOLR中配置此字段为Date,SQL Server2012中字段类型为nvarchar。

------解决方案--------------------
select cast('19840201' as datetime)
/*
1984-02-01 00:00:00.000
*/