2016-11-17 4 views
-5

私はとして日付の書式と列火、2012年5月29日午後4時04分05秒EDTSQL Serverの日付形式を別の形式に変換するにはどうすればよいですか?

私はこの形式にこの形式を変換する必要があり:29-05-2012

おかげでを

+0

ネイティブフォーマットを使用して日付/時刻を格納します。そして 'convert()'を使って、出力時に必要な形式に変換します。 –

+0

SQL Serverの日付/時刻関数を最初に確認し、コードの作成を試みるか、作成したコードを少なくとも共有してください。 –

+0

はそれほどの労力を要しません。http://stackoverflow.com/help/how-to-askを読んで質問を編集してください。 – opelhatza

答えて

0
SELECT PARSE(REPLACE('Tue, 29 May 2012 16:04:05 EDT', 'EDT', '')AS datetime USING 'en-US')AS [Date&Time]; 

OR

SELECT dateadd(HH, +4, parse(substring('Tue, 29 May 2012 16:04:05 EDT', 1, 25) as datetime)) 
+0

こんにちはみんな、私はSQL Serverの列全体の日付形式を変換するつもりだった –

+0

私の答えは満たしていないur要件.. @ RameshGarimella – Chanukya

0
declare @EDTtext varchar(29), 
     @EDTdate date 

-- key is remove abbreviation EDT 
select @EDTtext = 'Tue, 29 May 2012 16:04:05 EDT' 
select @EDTdate = parse(substring(@EDTtext, 1, 25) as date) 

select format(@EDTdate, 'dd-MM-yyyy') -- format 29-05-2012 
を進めます

EDT以外のタイムゾーンがある場合は、オフセットすることを忘れないでください。

+0

あなたは、GMT/EDTのオフセットは、フォーマットを変更したいと何をしなければならないか説明できますか? – Takarii

+0

ボーナスです。 datetimeの変換の例(問題はdatetimeに変換中の略語EDTのみです)、EDTをGMTに変更します。 – Deadsheep39

+0

ボーナス?それは要件とは何の関係もない場合、どのようにそれはボーナスですか?何が欲しかったのかが日付コンポーネントのフォーマットに変更された場合、どのようにGMTにタイムコンポーネントを変換するのですか?要件は、現在の日付文字列をdd-MM-YYYY形式に変更することでした – Takarii

関連する問題