2017-09-16 4 views
-1

私は、フォーマット '20170801'のカラム日付トランザクション(datetrn)を持っていますが、クエリ選択フォーマットは '01082017'に変更したいと思います。SQL Serverの形式の日付列を変更する方法は?

私はExcelの機能を使用する場合、私はちょうどこの

=DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)). 

のような機能を使用するには、あなたは、SQL Serverのクエリを実行する方法を、私を助けてもらえますか? yyyy-mm-dd形式にそれを得るためにあなたの

+0

ようこそを参照してください。これはプログラミングのヘルプサイトですが、まずそれを自分自身で実行する必要があります。その作業を手助けします。良い質問をする方法を知るには、https://stackoverflow.com/help/how-to-askを読んでください。この質問は、幅広すぎるために削除される可能性が最も高いです – Mikkel

答えて

0

文字列操作をありがとう似ています。

ここ
CAST(
    RIGHT(t.[Date],4) + 
    '-' + 
    LEFT(RIGHT(t.[Date],4),2) + 
    '-' + 
    LEFT(t.[Date],2) 
AS DATETIME) 

、私はあなたのテーブル名がtであり、あなたの日付列がDateであると仮定します。

+1

少し修正しても動作します "右(LEFT(t。[日付]、6)、2) "ありがとうございます –

+0

おっと!私は左右に混ざってしまった。私は今それを修正しました。うれしい – lebelinoz

0

は、スタックオーバーフローによりdatetime format conversions here

DECLARE @dt DATETIME = '20170801' 

SELECT REPLACE(CONVERT(VARCHAR, @dt, 104),'.','') 

SELECT FORMAT (@dt, 'ddMMyyyy') 
関連する問題