sql - 我可以连接文本和 Getdate() 作为列标题吗?
问题描述
是否有可能得到类似concat('TMVDAY',DATEPART(dw,GETDATE())-1)
列标题的东西?所以列标题(假设今天是星期五(从星期一开始))将是“ TMVDAY5 ”
我能想到的最好的事情是这样的:SELECT GETDATE() as concat('TMVDAY',DATEPART(dw,GETDATE())-1);
我正在使用 ms sql 服务器。
解决方案
可以通过动态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
但是如果它不仅仅是一个简单的缩放器值,那么如果你表达你的实际情况会更好。
推荐阅读
- java - 使用 spring cloud config 组织文件夹中的 svn 文件
- python-3.x - 如何 ETL 非常大的 csv 从 AWS S3 到 Dynamo
- oracle - oracle中如何运行存储过程
- python - 如何使用原始 dtype/precisions 保存两个 numpy 数组
- node.js - Mongodb:Populate 后展开结果
- php - 按钮 isset 功能在 ajax jquery 中不起作用
- java - 所有活动的暗模式
- reactjs - 监视从 3rd 方库挂钩返回的函数
- java - 当应用程序被破坏或进入后台时,Android 位置服务停止工作
- c - 在 macOS 上以 Xcode 作为 root 运行应用程序时的非法指令 (ud2)