sql-server - 格式化日期以包括星期几

标签 sql-server tsql date datetime sql-server-2012

我有一个将日期转换为 VARCHAR

的 SQL Server 2012 查询
SELECT 
    CONVERT(VARCHAR(12), dbo.Download.Date_of_Download, 107) as Date_to_Display,
    dbo.Download.Number_of_Computers
FROM dbo.Download
ORDER BY dbo.Download.Date_of_Download DESC

下面是结果

Date_to_Display Number_of_Computers
-----------------------------------
Aug 14, 2014    240
Aug 13, 2014    519
Aug 12, 2014    622
Aug 11, 2014    2132
Aug 10, 2014    1255
Aug 09, 2014    3240

如何包含星期几,即 2014 年 8 月 9 日,星期六?

最佳答案

试试这个:

select datename(dw,getdate())

输出:

------------------------------
Thursday

(1 row(s) affected)

使用您的查询:

SELECT 
    Datename(dw, dbo.Download.Date_of_Download)+', '+CONVERT(VARCHAR(12), dbo.Download.Date_of_Download, 107) as Date_to_Display,
    dbo.Download.Number_of_Computers
FROM dbo.Download
ORDER BY dbo.Download.Date_of_Download DESC

关于sql-server - 格式化日期以包括星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316816/

相关文章:

sql - 复合聚集 PK 行为与非聚集 PK + 非唯一聚集索引

sql-server - sql server avg_user_impact

sql - 试图只输出总额超过 2000 美元的预订

sql - T-SQL 跳过获取存储过程

java - 最适合存储日期和时间的 SQL 和 Java 数据类型

sql - 将 GETDATE() 转换为回历日期到 yyyymmdd

sql - SQL Server 中临时表的范围

sql-server - 为什么 SELECT 'A' WHERE @val IN (1, 2, 3, NULL) 在@val IS NULL 时不返回值?

mysql - 在 Oracle 中查找时间时为 "day of month must be between 1 and last day of month"

c++ - 闰年程序似乎没有运行