【问题标题】:Postgres create function for timestamp conversionPostgres 创建时间戳转换函数
【发布时间】:2013-06-15 13:20:46
【问题描述】:

我正在尝试创建一个将输入时间戳转换为 PDT 的 postgres 函数。这是我的代码:

CREATE OR REPLACE FUNCTION getPdtTimestamp(inTS TIMESTAMP) RETURNS TIMESTAMP AS $$
DECLARE
    outTS TIMESTAMP;
BEGIN
    SELECT TIMESTAMP with time zone inTS AT TIME ZONE 'PDT' INTO outTS;
    RETURN outTS;
END;
$$ LANGUAGE plpgsql;

我在这里得到的错误是:

syntax error at or near "inTS"

我的目标是创建一个如下所示的查询函数:

SELECT TIMESTAMP with time zone '2012-01-01 12:00:00' AT TIME ZONE 'PDT';
// returns a value

提前致谢

【问题讨论】:

    标签: function postgresql timestamp plpgsql


    【解决方案1】:

    这应该可行:

    CREATE FUNCTION getPdtTimestamp(timestamp) RETURNS TIMESTAMP AS $$ 
        SELECT $1::TIMESTAMP with time zone  AT TIME ZONE 'PDT';
    $$ LANGUAGE SQL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      相关资源
      最近更新 更多