2017-08-18 7 views
1

SQL文は、日付列に5日を追加し、出力をMM/DD/YYYYに再フォーマットすることになっています。SQL Serverの日付変換で出力がフォーマットされていません

計算は機能していますが、使用する値に関係なく、フォーマットは変更されません。

日付の列はvarchar(128)と定義されています(私はdatetimevarchar(128)をconvert文で使用しました)。

私は間違っていますか? SQL Serverが日付にmm/dd/yyyyを変換しますので、あなただけのdateadd()を必要として、ご希望の形式に戻す変換

SELECT 
    FSI_Date, DATEADD("d", +5, CONVERT(DATE, FSI_Date, 101)) AS NEWDAY, 
FROM 
    DB_test 

FSI_Date  NEWDAY 
--------------------------- 
12/12/2015  2015-12-17 

答えて

3

自然な日付が必要な場合は、最後のconvert(...,101)を削除します。

Select FSI_Date 
     ,NewDay = convert(varchar(10),DateAdd(DAY,5,@FSI_Date),101) 
From DB_Test 

戻り

FSI_Date   NewDay 
12/12/2015   12/17/2015 
関連する問題