SELECT * FROM bus_party_member WHERE party_date BETWEEN date_trunc( 'month', '2021-01-01' ) AND date_trunc( 'month', '2021-01-01' ) + INTERVAL '1 month - 1 day' > 错误: 函数 date_trunc(unknown, unknown) 不是唯一的 LINE 4: bus_party_member WHERE party_date BETWEEN date_trunc( 'mont... ^ HINT: 无法选择最佳候选函数. 你也许需要增加明确的类型转换.
时间: 2023-06-20 17:08:54 浏览: 148
Oracle to_date()函数的用法介绍
这个错误发生在 PostgreSQL 数据库中,它指出了函数 date_trunc 的参数类型不明确。为了解决这个问题,你需要明确指定参数类型。你可以使用 CAST 函数将参数转换为特定类型。以下是一个可能的解决方案:
```
SELECT *
FROM bus_party_member
WHERE party_date BETWEEN date_trunc('month', CAST('2021-01-01' AS date))
AND date_trunc('month', CAST('2021-01-01' AS date)) + INTERVAL '1 month - 1 day';
```
在这个解决方案中,我们使用 CAST 函数将字符串 '2021-01-01' 转换为日期类型,这样我们就可以明确指定 date_trunc 函数的参数类型。
阅读全文