我怎样才能可靠地转换为YYYYMMDDhhmmss 到日期/时间?(How can I rel

2019-10-23 10:17发布

我有一个数据源,其中日期回来这样的: 20150614140520-0500

我怎样才能显示这更好的? 它实际上并没有在技术上转化,这只是报告。 理想情况下,将输出2015-06-14 2:05 PM (EST)但我也想这样的时区偏移量和12小时的时间是可选的语句尽可能简单。

我试图CAST ('20150614140520-0500' As Date)但它返回null

我也试过CAST (LEFT('20150614140520-0500',14) As Date) ,以及有没有运气一些其他变体。

Answer 1:

你必须采取的第一个14个字符,从上面的例子:

print convert(datetime,stuff(stuff(stuff(LEFT('20150614140520-0500',14) , 9, 0, ' '), 12, 0, ':'), 15, 0, ':')) 


Answer 2:

请试试这个:

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/



文章来源: How can I reliably convert YYYYMMDDhhmmss to a date/time?