2015-10-13 38 views
1

如何將dd/mm/yyyy轉換爲yyyy/mm/dd。有時SQL Server會每天更改月份。日期格式dd/mm/yyyy至yyyy/mm/dd

例如:02/12/2014(dd/mm/yyyy)2014/02/12(yyyy/dd/mm)但正確的是2014/12/02(yyyy/mm/dd)

+0

願意,如果可能的話,只使用正確的時間類型(如'date', 'time','datetime2'在SQL Server中,不管你的應用程序語言是什麼類型)。這些不包含*格式。理想情況下,您儘可能接近用戶輸入來解析字符串,並儘可能在UI展示中儘可能將其轉換回字符串。其他任何人,*避免*字符串,並讓語言綁定處理類型之間的轉換。 –

回答

2

您可以使用下面 -

SELECT CONVERT(NVARCHAR(10),<yourdate>,103) - 爲dd/mm/yyyy

SELECT CONVERT(NVARCHAR(10),<yourdate>,111) - 爲yyyy/mm/dd

-1

我會去這樣的:

如果你存儲您的日期作爲字符串(這是不推薦

DECLARE @Date VARCHAR(10) = '02/12/2014'; 

SELECT CONVERT(VARCHAR(10), CONVERT(DATE, @Date, 103), 111); 
  1. 確保您的約會轉換爲DATE
  2. 將其轉換爲所需的date style

如果你存儲你的日期爲date

SELECT CONVERT(VARCHAR(10), @Date, 111); 

輸出:

2014/12/02