【发布时间】:2018-02-05 19:46:28
【问题描述】:
我的问题是显示工作日而不是日期。目前可行:
SELECT
Sum(PostQuantity) AS Amount,
to_char(PostingDate, 'dd-mm-yyyy') AS Day
FROM
table1
GROUP BY to_char(PostingDate, 'dd-mm-yyyy')
ORDER BY to_char(PostingDate, 'dd-mm-yyyy')
但这会显示日期。添加如下功能:
SELECT
Sum(PostQuantity) AS Amount,
DatePart(Weekday,PostingDate) AS Day
或
SELECT
Sum(PostQuantity) AS Amount,
DateName(dw,PostingDate) AS Day
行不通。我认为我的问题是在SELECT 运算符中使用了PostingDate,但我尝试修复它并没有奏效。
【问题讨论】:
-
sql server 没有函数
to_char(),你的意思是Oracle吗? -
另外,“不起作用”不是问题描述。 为什么这些查询不起作用?您是否也在
group by中添加了datepart函数? -
是的,对不起,我的意思是甲骨文,
-
是的,我也尝试将它们添加到“分组依据”中
-
那是什么问题?