SQL Adob​​e 导出的日期时间转换

SQL Datetime conversion from an Adobe export

我真的希望有人能够在几秒钟内回答这个问题,或者可能有人已经使用 Adob​​e Data warehouse 和 SQL 完成了这个问题。

我们有一个包含日期列的供稿,但日期格式如下:

"MONTH DD, YYYY, 'Hour' H" 例如: "June 4, 2017, Hour 8" 要么 "October 21, 2016, Hour 23"

我正在寻找一种简单的衬垫,可以将其转换为对日期时间更友好的格式,例如:

"YYYYMMDD HH:MM:SS" 如 “20170604 08:00:00” 要么 “20161021 23:00:00”

如有任何帮助,我将不胜感激。 谢谢

Declare @YourTable table (SomeCol varchar(50))
Insert Into @YourTable values
 ('June 4, 2017, Hour 8')
,('October 21, 2016, Hour 23')

Select *
      ,Convert(datetime,replace(SomeCol,', Hour','' )+':00:00' )
 from @YourTable

如果是 2012+,我会推荐 Try_Convert()... 以防万一你有意想不到的值。

Returns

SomeCol                    (No column name)
June 4, 2017, Hour 8        2017-06-04 08:00:00.000
October 21, 2016, Hour 23   2016-10-21 23:00:00.000

Panagiotis Kanavos 有一个有效点

Parse(replace(SomeCol,', Hour','' )+':00:00' as datetime using 'en-US')