私はこれまでにpgsqlを使ったことがなく、この関数をMysqlに変換しようとしています...私に手を差し伸べることはできますか?PGSQLの "Create Function"をMySQLに変換する
create or replace function hot(ups integer, downs integer, date timestamp with time zone) returns numeric as $$
select round(cast(log(greatest(abs($1 - $2), 1)) + sign($1 - $2) * (date_part('epoch', $3) - 1134028003)/45000.0 as numeric), 7) $$ language sql immutable
EDIT:
あなたのSQL構文でエラーが発生している」これまでのところ、私はこれを持っているが、それはまだ私にエラー
create function hot(ups MEDIUMINT, downs MEDIUMINT, date timestamp) returns BIGINT
select round(cast(log(greatest(abs($1 - $2), 1)) + sign($1 - $2) * (unix_timestamp(date) - 1134028003)/45000.0 BIGINT), 7)
$$ language sql immutable
を与える;に対応マニュアルをご確認くださいあなたのMySQLサーバのバージョンは、 'BIGINT'の近くで使用するために)、7)$$ language sqlは2行目で不変です。
$$ language sql immutableは、完全に間違っています。 –
[mysqlバージョンのreddit pgsql hotness関数]の複製が可能です。(http://stackoverflow.com/questions/9352696/mysql-version-of-reddit -pgsql-hotness-function) –