Postgresql

在函式中使用 Postgres 參數

  • July 19, 2020

我正在嘗試創建一些函式來使我的 SQLite 和 Postgres DB 之間的 SQL 查詢相同。

我想做的一件事是通過以下函式將時間戳更改為雙精度:

create function tz_to_double(a timestamp) returns DOUBLE PRECISION as $$
   SELECT EXTRACT(EPOCH FROM TIMESTAMP a);
$$ language sql;

但是 Postgres 不允許我創建這個函式。它的錯誤如下:

ERROR:  syntax error at or near "a"
LINE 2:  SELECT EXTRACT(EPOCH FROM TIMESTAMP a);

是否可以創建此功能/將其用作參數?

您要同時添加Timestampa提取功能,只需刪除TIMESTAMP

create function tz_to_double(a timestamp) returns DOUBLE PRECISION as $$
   SELECT EXTRACT(EPOCH FROM  a);
$$ language sql;

引用自:https://dba.stackexchange.com/questions/271225