所以我有我需要每晚產生的表格。作爲一個例子,我有如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