【发布时间】:2020-06-12 14:04:51
【问题描述】:
下面的代码可以在我的本地机器 MySQL 8.0 上运行,但不能在 PostgreSQL 上运行。
DB::raw('sum(CASE WHEN date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) THEN f.amount ELSE 0 END ) as last_month')
有人知道如何解决吗?
错误:
syntax error at or near \"30\"\nLINE 1: ...um(CASE WHEN date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) TH...\n ^ (SQL:
【问题讨论】:
-
PostgreSQL 间隔应该用引号括起来,即
interval '30 day'
标签: sql postgresql date