在SQL Server express数据库中更改日期格式

时间:2014-04-23 17:53:06

标签: sql sql-server tsql

我想以dd/mm/yyyydd mmm yyyy输出日期,例如2014年12月5日或2014年12月5日。

SELECT [Id]
     , [Name]
     , [Date]
     , [Time] 
FROM [People];

3 个答案:

答案 0 :(得分:2)

日期是数据库中的日期;你无法改变它的存储方式。您需要将日期显示为文本并将其格式化为您需要的任何内容。

DECLARE @InputDate DATETIME
SET @InputDate = GETDATE()

SELECT CONVERT(VARCHAR(50), @InputDate, 1) --will display ass dd/mm/yy
SELECT CONVERT(VARCHAR(50), @InputDate, 106) --will display as dd <month abbrev> yyyy

请参阅此参考:http://msdn.microsoft.com/en-us/library/ms187928.aspx

答案 1 :(得分:1)

尝试:

  SELECT CONVERT( VARCHAR(10), @date ,106)

请参阅here更多格式。

答案 2 :(得分:0)

SELECT [Id], [Name], [Date], CONVERT(VARCHAR(10),[Time],103) FROM [People];