所以我有我需要每晚产生的表格。作为一个例子,我有如foo_01jan16,foo_02jan2016,foo_03jan2016等表格。此外,我在每天运行的其他查询中引用这些表格。但是,查找和替换似乎效率低下。我想要做的是自动化这个过程。我想要做的事,如:动态表名称按日期
CREATE OR REPLACE FUNCTION table_date() RETURNS text AS $$
SELECT 'foo_'||to_char(current_timestamp, 'DDMONYY') AS result
$ LANGUAGE SQL;
然后在查询我可以引用table_date()
?即
CREATE TABLE table_date() AS
SELECT * FROM base_table WHERE date <= current_date;
SELECT * FROM table_date() LIMIT 10;
就是这样的。我使用的是PostgreSQL 8.2。
感谢
你从哪里得到8.2 .. –
PG 8.2比旧的iPhone! 4.5年来一直没有支持它(比如bug和安全修复)。除非你自己在过去的一年内建立它,因此它具有“很好的功能”,如[Heartbleed](http://heartbleed.com)漏洞。升级! – Patrick
可能重复的[变量引用postgreSQL](http://stackoverflow.com/questions/37738042/variable-reference-for-postgresql) – Nicarus