【发布时间】:2016-11-07 13:44:05
【问题描述】:
select SPARE_PART_ID amont_id,sum(amount) monthAmount
from pmms.SPARE_PART_TRANS_INFO
where trans_type='2'
and CAST(created_dt AS date) between '2016-09-19' and '2016-09-27'
group by SPARE_PART_ID,DATEADD(month, DATEDIFF(month, 0, CAST(created_dt AS date)), 0)
在此查询中,DATEADD 和 DATEDIFF 函数不起作用,因为它说月份不存在。
帮助表示赞赏。
【问题讨论】:
-
错误 错误:列“月”不存在第 2 行:...' 和 '2016-09-27' 按 SPARE_PART_ID,DATEADD(month, DAT. .. ^ ********** 错误 ********** 错误:列“月”不存在 SQL 状态:42703 字符:207
-
这里你可以看到 MS SQL 和 Postgres 之间的变化:sqlines.com/postgresql/how-to/dateaddsqlines.com/postgresql/how-to/datediff
-
你在哪里找到in the Postgres manual
dateadd()或datediff() -
您在
group by clause中使用dateadd()- 那应该做什么? -
按 SPARE_PART_ID 和 dateadd 分组
标签: postgresql-9.1