Oracle查询报错 ORA-00904: "month": 标识符无效

疫情期间比较清闲,在家远程办公,今天就是要求按月统计一下某张表的汇总金额和条数,首先想到的between 从1号到月底,自己都感觉...然后百度了一下,有专门的函数year() month()等,结果就报错了,如下:

Oracle查询报错 ORA-00904: "month": 标识符无效

后面得知,mysql有上面那些函数,而oracle是如下的表示方法:

Oracle查询报错 ORA-00904: "month": 标识符无效

重写sql执行如下:

Oracle查询报错 ORA-00904: "month": 标识符无效

TXN_DT是CHAR(8)类型,所有多了一步to_date转换