我的问题是显示星期几而不是日期。此刻的作品:SQL:将日期转换为星期几不起作用
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()',你的意思是甲骨文? – HoneyBadger
另外,'不起作用'不是问题描述。 *为什么*没有这些查询工作?你是否在'group by'中添加了'datepart'函数? – HoneyBadger
是啊对不起,我的意思是甲骨文, – Marklord96