2016-09-14 38 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

轉換爲日期不需要額外的參數。 – 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

PLZ給我你的輸入日期合成字符串。 –

+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

使用第一投你的約會對象轉換成SMALLDATETIME,然後使用轉換爲DD/MM/YYYY轉換

代碼如下

select convert(varchar(10),cast('2016-04-04T00:00:00' as smalldatetime),103) date