私は奇妙な要求に悩まされています。私はちょうど助けを得ることを望んでいる。SQL Server - TSQLの日付形式を変換する
私の要件は、テーブル内の着信データが 'Thu Feb 18 11:03:18 GMT 2016'
のようであることであり、それは出力がYYYY-MM-DD形式で 2016-02-18
すなわちなければならないです。
私は奇妙な要求に悩まされています。私はちょうど助けを得ることを望んでいる。SQL Server - TSQLの日付形式を変換する
私の要件は、テーブル内の着信データが 'Thu Feb 18 11:03:18 GMT 2016'
のようであることであり、それは出力がYYYY-MM-DD形式で 2016-02-18
すなわちなければならないです。
、他のいくつかのサンプルデータを@ 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)
をこれを試して、あなたもこれを使用することができます:
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')
あなたが何をしようとしたのですか? –