背景
在 Oracle 和 PostgreSQL 中 datetime
标识符并没有作为关键字,也不是数据类型。在 Mysql 中,datetime
是数据类型名,但并不是保留关键字。在 LightDB 23.4 及以前版本中,datetime
被误当成可以作为列名的关键字,导致 Oracle 用户使用 datetime
作为函数参数名,函数名等情况都会报错。在即将发版的 24.1 中,datetime
已不再是关键字,用户可以将 datetime
作为普通标识符使用。
用例
create function datetime(datetime timestamp) returns timestamp as 'select $1' language sql;
select datetime('2024-01-17'::timestamp) datetime;
create procedure datetime(IN datetime timestamp)
language plpgsql
as $$
begin
raise notice '%', datetime;
end;
$$;
标签:lightdb,函数参数,timestamp,数据类型,datetime,关键字
From: https://www.cnblogs.com/lddcool/p/17979622