我有一个数据源,其中日期回来这样的: 20150614140520-0500
我怎样才能显示这更好的? 它实际上并没有在技术上转化,这只是报告。 理想情况下,将输出2015-06-14 2:05 PM (EST)
但我也想这样的时区偏移量和12小时的时间是可选的语句尽可能简单。
我试图CAST ('20150614140520-0500' As Date)
但它返回null
我也试过CAST (LEFT('20150614140520-0500',14) As Date)
,以及有没有运气一些其他变体。
你必须采取的第一个14个字符,从上面的例子:
print convert(datetime,stuff(stuff(stuff(LEFT('20150614140520-0500',14) , 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))
请试试这个:
convert(datetime,stuff(stuff(stuff(datevalue, 9, 0, ' '), 12, 0, ':'), 15, 0, ':')) ConvertedDate
正如他在博客建议的迪内希·库马尔拉金德伦: https://rdineshkumar.wordpress.com/tag/how-to-convert-yyyymmddhhmmss-to-datetimedatetime-in-sql-server/