如何將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)
。
如何將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)
。
如果你想指定的日期,你需要將其轉換(有點煩)
對於爲yyyy/mm/dd格式使用
convert(varchar, getdate(), 111)
,你可以看到一個很好的列表格式這裏的不同格式類型 https://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
您可以使用下面 -
SELECT CONVERT(NVARCHAR(10),<yourdate>,103)
- 爲dd/mm/yyyy
SELECT CONVERT(NVARCHAR(10),<yourdate>,111)
- 爲yyyy/mm/dd
我會去這樣的:
如果你存儲您的日期作爲字符串(這是不推薦)
DECLARE @Date VARCHAR(10) = '02/12/2014';
SELECT CONVERT(VARCHAR(10), CONVERT(DATE, @Date, 103), 111);
DATE
如果你存儲你的日期爲date
SELECT CONVERT(VARCHAR(10), @Date, 111);
輸出:
2014/12/02
願意,如果可能的話,只使用正確的時間類型(如'date', 'time','datetime2'在SQL Server中,不管你的應用程序語言是什麼類型)。這些不包含*格式。理想情況下,您儘可能接近用戶輸入來解析字符串,並儘可能在UI展示中儘可能將其轉換回字符串。其他任何人,*避免*字符串,並讓語言綁定處理類型之間的轉換。 –