2016-06-13 15 views
-5

私は奇妙な要求に悩まされています。私はちょうど助けを得ることを望んでいる。SQL Server - TSQLの日付形式を変換する

私の要件は、テーブル内の着信データが 'Thu Feb 18 11:03:18 GMT 2016'のようであることであり、それは出力がYYYY-MM-DD形式で 2016-02-18すなわちなければならないです。

+1

あなたが何をしようとしたのですか? –

答えて

1

、他のいくつかのサンプルデータを@ KumarHarshの答えと並んで

DECLARE @input varchar(50)='Thu Feb 18 11:03:18 GMT 2016' 
select cast(replace(substring(@input,4,len(@input)),'GMT','') as datetime) 
select cast(cast(replace(substring(@input,4,len(@input)),'GMT','') as datetime) as date) 
1

をこれを試して、あなたもこれを使用することができます:

DECLARE @input VARCHAR(MAX)= 'Thu Feb 18 11:03:18 GMT 2016'; 
SELECT FORMAT(CONVERT(DATETIME, REPLACE(SUBSTRING(@input, 4, LEN(@input)), 'GMT', ''), 20),'yyyy-MM-dd') 
関連する問題