是否有可能获得concat('TMVDAY',DATEPART(dw,GETDATE())-1)
作为列标题?因此,列标题(假设今天是星期五(从星期一开始))将是">TMVDAY5">
我能想到的最好的东西是这样的:SELECT GETDATE() as concat('TMVDAY',DATEPART(dw,GETDATE())-1);
我正在使用ms sql server.
可以通过动态SQL实现:
declare @header varchar(20)
declare @dsql varchar(200)
set @header=concat('TMVDAY',DATEPART(dw,GETDATE())-1)
set @dsql = 'select getdate() ' + @header
EXEC sp_sqlexec @dsql
但如果你能表达你的实际情况,如果它不仅仅是一个简单的标量值,那就更好了。