1

所以,我正在创建一个视图来提取一堆数据(在一个字段上使用 SUM 聚合)。该查询包含 GROUP BY 子句,当我按如下方式在查询中进行月份转换时,我得到一个 %invalid character% 错误。

SELECT Code, Name, Products, SUM(Costs) AS TOTAL, 
Year, to_char(to_date(PurchaseMonth),'DD-Mon-yyyy') AS MonthProductPurchased
FROM ProductCatalog
<BUNCH OF JOINS HERE>
WHERE ABC.Code=DEF.Code AND Products IS NOT null
GROUP BY Code, Name, Products, Year, MonthProductPurchased;

因此,例如,我想将月份字段中的“1”转换为“一月”,将“2”转换为二月,依此类推。

4

1 回答 1

2

我明白了,你有一个叫做PurchaseMonth的东西,它取值 1、2、3 等。你想将这些转换为月份名称。这个怎么样?

to_char(to_date('2000-' || PurchaseMonth || '-01'), 'YYYY-MM-DD'), 'MONTH')
于 2014-10-03T00:46:58.113 回答