【问题标题】:How do I pass a variable into date_part function in postgresql?如何将变量传递给 postgresql 中的 date_part 函数?
【发布时间】:2018-01-26 05:07:26
【问题描述】:

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

示例 1:

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

示例 2:

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

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

【问题讨论】:

  • 错误是什么
  • syntax error at or near "format"

标签: postgresql function datepart


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多