SQL Server查询(视图)将String转换为DateTime

时间:2014-12-05 19:05:03

标签: sql-server string datetime view

我有点生疏,似乎完全忘记了怎么做。我正在接收数据,datatime列采用字符串格式char(12)

示例:201411061900

如何编写查询(视图)以将其转换为DateTime

我使用了CONVERT (datetime, dbo.KWH.mr_dtm,120),但收到错误Conversion failed when converting date and/or time from character string.

我运气不好。非常感谢你提前。

如果你想建议-5时区,我不介意。 :)

1 个答案:

答案 0 :(得分:0)

Magnus回答了我的问题。我想在这里发布它,以帮助将来的任何人。 Here is the link to the answer.

没有输出格式标识符(例如120)可以将char(12)转换为SQL Server中的日期时间。但是你可以使用Substring函数:

Select Cast(Substring(dbo.KWH.mr_dtm,1,8) + ' ' + Substring(dbo.KWH.mr_dtm,9,2)+':'+ Substring(dbo.KWH.mr_dtm,11,2) as DateTime)

谢谢大家!非常感谢。
哦,这篇文章帮我解决了我的时区设置问题。

Convert Datetime column from UTC to local time in select statement

非常感谢Michael Goldshteyn进行时区转换。