如何将变量传递给 postgresql 中的 date_part 函数?

How do I pass a variable into date_part function in postgresql?

我正在将一个变量从我的函数传递到 date_part 函数,但我一直收到语法错误。尝试了下面的这 2 个示例,但仍然出现语法错误。

示例 1:

_month = date_part('month', timestamp NEW."sdate");

示例 2:

_month = date_part('month', timestamp format('%s',NEW."sdate"));

谁能告诉我如何将我的变量传递给这个函数?

我认为如果需要将其传递给 date_part 函数,则无需使用 timestamp 文字或 format 字符串。如果 sdate 是类型 DATE ,你可以直接使用它。

date_part('month',NEW."sdate");

如果 sdate 是正确的日期字符串,例如“2018-01-26 13:15:20”,那么您的第一个示例应该可以正常工作 - date_part('month', timestamp NEW."sdate");