mysql怎么用函数作为表名查询?

发布网友 发布时间:2022-04-22 17:19

我来回答

1个回答

热心网友 时间:2023-08-11 04:03

您要查询的字段名(或者表达式)应该放在select后面啊,*代表的是表中的所有字段。如果要使用函数转换日期的格式也应该放在select后面。追问可能是我没表达清楚,我要查询的是user_datahour_202012这个【表】里的所有字段,而不是某个表中的user_datahour_202012字段。这个表是每个月创建一次的,我需要自动根据日期获取当前月份的对应表。

追答我是用sql server 2008的,好像在查询里头表名用变量不行啊!但是可以通过函数来取得这个表的名称:'user_datahour_
'+ cast(year(getdate()) as char(4))+cast(month(getdate()) as char(2)),这样可以自动取得表的名字。赋值给一个变量的话可以定义为char(20)。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com