2015-10-13 56 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

相关问题