Postgresql 从postgres中的变量表进行查询

Postgresql 从postgres中的变量表进行查询,postgresql,Postgresql,在我的postgres DB中,我有一些表,它们的名称根据当前日期而变化 更具体地说,他们的名字如下: STATSDATA15_8_2019 STATSDATA14_2019年8月 统计数据13_8_2019 ... 我需要一个考虑到当前日期的自动查询,从相关表中获取数据 例如: 如果日期是8月15日,我需要: select * from STATSDATA15_8_2019 select * from STATSDATA14_8_2019 如果是8月14日,我需要: select * f

在我的postgres DB中,我有一些表,它们的名称根据当前日期而变化

更具体地说,他们的名字如下:

STATSDATA15_8_2019
STATSDATA14_2019年8月
统计数据13_8_2019
...
我需要一个考虑到当前日期的自动查询,从相关表中获取数据

例如:

如果日期是8月15日,我需要:

select * from STATSDATA15_8_2019
select * from STATSDATA14_8_2019
如果是8月14日,我需要:

select * from STATSDATA15_8_2019
select * from STATSDATA14_8_2019

事实上,我需要一个带有变量的自动动态查询。

免责声明:我真的建议按照@a_horse_with_no_name的建议创建一个分区表


如果您继续使用您的设计,您可以使用一个函数来动态地创建一个格式字符串以外的查询

当然,只有当所有表都具有相同的结构时,这种方法才有效


亲爱的S-Man非常感谢你的回答。但是我犯了一个关于表格命名约定的错误。它们实际上是这样的:STATSDATA8_7_2019,STATSDATA8_9_2019,STATSDATA8_10_2019,STATSDATA8_15_2019,如果您根据此修改修改您的答案以解决我的问题,我将不胜感激。tnx LOT只需将日期格式字符串更改为“FMMM-FMDD-YYYY”