gpt4 book ai didi

function - Postgres 创建时间戳转换函数

转载 作者:行者123 更新时间:2023-11-29 12:46:41 26 4
gpt4 key购买 nike

我正在尝试创建一个将输入时间戳转换为 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

提前致谢

最佳答案

这应该有效:

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

关于function - Postgres 创建时间戳转换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com