SQL Adobe 导出的日期时间转换
SQL Datetime conversion from an Adobe export
我真的希望有人能够在几秒钟内回答这个问题,或者可能有人已经使用 Adobe 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')
我真的希望有人能够在几秒钟内回答这个问题,或者可能有人已经使用 Adobe 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')