【发布时间】:2020-06-10 14:01:26
【问题描述】:
我被这部分查询卡住了,我只需要从我的表中获取月份和年份。
为了说明情况,我尝试使用“TRUNC_DATE”,Oracle 给我一个错误,例如 ORA-00904: "DATE_TRUNC": 无效的标识符 sql 这条查询是从 Udacity 得到的,但是在 sql Developer 中好像不行。
当我尝试更深入地搜索时,我发现类似 convert(char(7), ia.invoice_date(), 120) yearMonth 之类的东西,它仍然无法正常工作并返回错误。 ORA-00936: 缺少表达式
我尝试了很多方法,但没有解决方案。
如果有人有什么想法可以提供帮助,我将不胜感激。
下面我粘贴查询的片段以获得指导帮助:
SELECT
COUNT(ia.invoice_id) total_de_facturas,
SUM(ia.invoice_amount) monto_total,
convert(char(7), ia.invoice_date(), 120) yearMonth
来自 AP.ap_invoices_all ia GROUP BY ia.vendor_id;
【问题讨论】:
-
你的意思是你想要一个月的第一天,仍然是一个日期数据类型;或年份和月份作为(比如说)数字;还是以特定方式格式化的字符串?