pg自定义函数动态生成表名

2023-12-23 08:23:03 浏览数 (1)

目录

一、需求

二、踩坑记录

三、解决方案


一、需求

想在postgres数据库中动态查询【'table_2023'、'table_2024'...】这种格式表的数据。

例如:

今天是'2023-12-22'号,查询语句为'select * from table_2023';

今天是'2024-12-22'号,查询语句为'select * from table_2024';

以此类推。。。

二、踩坑记录

一开始打算sql拼接出表名,但是很快发现问题

代码语言:javascript复制
select * 
from (
select concat('table_',extract(year from now())) as this_year
) a
;

执行后并不是我想要的结果,查询出来的只是我拼接出来的内容

0 人点赞