2017-06-15 10 views
1

誰かがこれを数秒で答えることができますか、誰かがAdobe Data WarehouseとSQLでこれを既に行っていることを本当に期待しています。Adob​​eエクスポートからのSQL Datetime変換

私たちは、日付列を持つフィードを持っているが、日付の書式は次のとおりです。

「MONTH DD、YYYY 『アワー』 H」ですから、例えば : 「2017年6月4日、時間8" または 『2016年10月21日、時間23』

私は、次のような多くの日時やすい形式にこれを変換することができ、単純な1つのライナーを探しています:

「YYYYMMDD HH: MM:SS " など "20170604 08:00:00" または "20161021 23:00:00"

ご協力いただきありがとうございます。 おかげ

+0

を持っている単純なことでは*、このような珍しい形式でエクスポートデータを*しないことです。 ISO8601を使用してください。 –

答えて

0
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()を推薦します。

戻り

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 

パナギオティスKanavosが有効なポイント

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

これはローカライズされた変換です。 'PARSE(... DATETIME USING 'EN-US')の使用を改善しました。 –

+0

@PanagiotisKanavos有効なポイントは、あなたの推薦を追加しました。 –

関連する問題