我可以连接文本和Getdate()作为列标题吗?



是否有可能获得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

但如果你能表达你的实际情况,如果它不仅仅是一个简单的标量值,那就更好了。

最新更新