什么格式的字符串会这样做?
Monday, May 5th 2014
有一种简单的方法吗?
我查看了CONVERT
的各种组合。
FORMAT仅适用于2008年
答案 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