【发布时间】:2020-10-22 13:30:55
【问题描述】:
我创建了一个函数来获取 yyyymmdd 格式的当前日期值。
create or replace function currdate() returns text as $$ select 'account_'||TO_CHAR(current_date , 'yyyymmdd');
$$ LANGUAGE sql;
现在我必须编写一个 Proc 来将此日期 'yyyymmdd' 附加到创建快照表中,该快照表将在该月的第一天和最后一天创建。 我写了下面的过程
create or replace procedure proc_1() AS $$
declare
dttoday text := currdate();
int_check int := checkint();
begin
if int_check = 1 then
create table **schema.snapshot_currdate** as (select * from schema1.original_table); end if;
end;
$$
language plpgsql;
在此处创建表时:snapshot_currdate 我需要将其创建为名称 snapshot_yyyymmdd(执行日期) 声明的变量 int_check 是一个函数,用于检查其每月的第一天或最后一天是否返回整数值 1
有什么想法吗?
【问题讨论】: