2016-09-14 4 views
1

2016-04-04T00:00:00からdd/mm/yyyyに日付形式を変更したいと思います。 [Target_Hire_Date]は私が更新したい列です。私のコードは結果を表示できますが、エラーがあります。手伝ってくれませんか?どうもありがとうございます!既存のレコードに基づいて日付形式を変更してください

select convert(nvarchar(10),CONVERT(date,[Target_Hire_Date],103),103) 
from [master].[dbo].[1A] 

エラー: error

結果: result

+0

以下のよう

DD/MM/YYYYに変換するために、変換を使用し、コードをsmalldatetimeの中で、あなたの日付を変換する最初にキャストしません余分なパラメータが必要です。 – ZLK

+0

あなたは何を意味するのですか?余分なパラメータは必要ありませんか? @ZLK – meow

+0

のように、日付に変換する際に "103"を削除することができます。例えば'CONVERT(DATE、[Target_Hire_Date]) – ZLK

答えて

0
Use Today Date To Convert dd/mm/yyyy Format 

SELECT convert(VARCHAR(10),CONVERT(date,CAST(FLOOR(CAST(CONVERT(DATETIME, GETDATE()) AS FLOAT)) AS DATETIME),103),103) 
+0

コードは正常ですが、エラーメッセージ' Msg 241、Level 16、State 1、Line 2 文字列から日付や時刻を変換すると変換に失敗しました。あなたはそれを修正する方法を知っていますか? – meow

+0

私はあなたの入力日付formate文字列を教えてください。 –

+0

これは既存のレコードであり、データ型はnvarchar(255)2016-04-04T00:00:00であり、dd/mm/yyyyに変更します。 – meow

0

以下のクエリを使用してみてください。

 SELECT CONVERT(VARCHAR(10),[Target_Hire_Date],103) 
     FROM [master].[dbo].[1A] 
0
DECLARE @Dt NVARCHAR(255) 
SET @Dt = '2016-04-25T00:00:00' 
SELECT CONVERT(NVARCHAR(10), CONVERT(DATE, CAST(FLOOR(CAST(CONVERT(DATETIME, @Dt) AS FLOAT)) AS DATETIME), 103), 103) 
0

使用は、現在までに変換

select convert(varchar(10),cast('2016-04-04T00:00:00' as smalldatetime),103) date 
関連する問題