【发布时间】:2017-09-19 11:58:00
【问题描述】:
假设我有这个简单的声明:
Select sum(case ....'a little formlua here) as GETDATE() from table;
这显然行不通...但我需要的是列 NAME 出现在当前日期?
我在 db2 上这样做
【问题讨论】:
-
尝试执行动态sql查询。
假设我有这个简单的声明:
Select sum(case ....'a little formlua here) as GETDATE() from table;
这显然行不通...但我需要的是列 NAME 出现在当前日期?
我在 db2 上这样做
【问题讨论】:
我的建议是创建一个具有某个名称的列,并将默认值设为当前日期。
如何将列名作为当前日期。在这种情况下,如果您愿意,每天将创建多少列
我认为这不是最好的做法,所以请尽量避免这样创建。
默认情况下,您可以插入具有当前日期的记录。
【讨论】:
declare @sql nvarchar(128) = '
select
C1 as [' + FORMAT(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETUTCDATE())-0, 0), 'yyyy-MM') + ']
from #demo'
exec(@sql)
我能够做这样的事情并且它有效
【讨论】: