首页 > 解决方案 > 我可以连接文本和 Getdate() 作为列标题吗?

问题描述

是否有可能得到类似concat('TMVDAY',DATEPART(dw,GETDATE())-1)列标题的东西?所以列标题(假设今天是星期五(从星期一开始))将是“ TMVDAY5

我能想到的最好的事情是这样的:SELECT GETDATE() as concat('TMVDAY',DATEPART(dw,GETDATE())-1);

我正在使用 ms sql 服务器。

标签: sqlsql-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

但是如果它不仅仅是一个简单的缩放器值,那么如果你表达你的实际情况会更好。


推荐阅读