我有点生疏,似乎完全忘记了怎么做。我正在接收数据,datatime列采用字符串格式char(12)
。
示例:201411061900
如何编写查询(视图)以将其转换为DateTime
?
我使用了CONVERT (datetime, dbo.KWH.mr_dtm,120)
,但收到错误Conversion failed when converting date and/or time from character string.
我运气不好。非常感谢你提前。
如果你想建议-5时区,我不介意。 :)
答案 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进行时区转换。