如何将变量传递给 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");
我正在将一个变量从我的函数传递到 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");