diff --git a/sql/col_interval.sql b/sql/col_interval.sql new file mode 100644 index 0000000..176004d --- /dev/null +++ b/sql/col_interval.sql @@ -0,0 +1,27 @@ +DO +$$ +DECLARE + clist text; + +BEGIN +-------------------------------build a column list---------------------------------------- +SELECT + string_agg( + format('%I',cname) || CASE WHEN func IN ('odate','sdate') THEN ' + interval ''1 year''' ELSE '' END,E'\n,' ORDER BY opos ASC) +INTO + clist +FROM + fc.target_meta +WHERE + func NOT IN ('version'); + +RAISE NOTICE 'build list: %',clist; + +CREATE TEMP TABLE sql(t text); + +INSERT INTO sql SELECT clist; + +END +$$; + +select * from sql;