我正在尝试在redshift中创建函数,它将计算两个日期之间的确切差距,例如MySQL中的timestampdiff。
我正在运行附加的脚本
CREATE FUNCTION public.timestampdiff (a text,b timestamp, c timestamp )
RETURNS INT
AS $$
BEGIN
case when a=second then datediff(second,b,c)
when a=minute then datediff(second,b,c)/60
when a=hour then datediff(second,b,c)/(60*60)
when a=day then datediff(second,b,c)/(60*60*24)
when a=week then datediff(second,b,c)/(60*60*24*7)
when a=month then datediff(second,b,c)/(60*60*24*7*52) end;
END;
$$
LANGUAGE SQL
VOLATILE
但我收到以下错误:
错误:语言sql不支持创建函数。