SQL Server 2005日期格式,日期名称为2014年5月5日星期一(没有时间)

时间:2014-05-05 20:31:40

标签: sql-server sql-server-2005

什么格式的字符串会这样做?

Monday, May 5th 2014

有一种简单的方法吗?

我查看了CONVERT的各种组合。

FORMAT仅适用于2008年

2 个答案:

答案 0 :(得分:0)

转换有一个“秘密选项”。转换(Varchar(20),mydate,103)。请参阅转换格式以获取许多其他选项。

请参阅:http://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

答案 1 :(得分:0)

不完全是你想要的但有些接近...

DECLARE @Date DATETIME;
SET  @Date = GETDATE();

SELECT  DATENAME(DW,@Date) + ', ' 
        + DATENAME(MONTH, @Date) 
        + RIGHT(CONVERT(VARCHAR(12), @Date, 107), 9)

RESULT: Monday, May 05, 2014

另一种选择:

SELECT  DATENAME(DW,@Date) + ', ' 
       +DATENAME(MONTH, @Date)  + ' '
       + CAST(DAY(@Date) AS VARCHAR(2)) 
       + ' ' + CAST(YEAR(@Date) AS NVARCHAR(4))

RESULT: Monday, May 5 2014