SQL当前日期作为列名

时间:2017-09-19 11:58:00

标签: sql db2 ibm-cloud

我说我有这个简单的陈述:

Select sum(case ....'a little formlua here) as GETDATE() from table;

这显然不起作用......但我需要的是NAME列作为当前日期?

我在db2上执行此操作

2 个答案:

答案 0 :(得分:0)

我的建议是创建一个带有某个名称的列,并将默认值设为当前日期。

如何将列名称作为当前日期。在这种情况下,如果您想要每天创建多少列

我认为这不是最佳实践,所以请尽量避免这样做。

相反,您可以默认插入包含当前日期的记录。

答案 1 :(得分:0)

declare @sql nvarchar(128) = '
select 
C1 as [' + FORMAT(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETUTCDATE())-0, 0), 'yyyy-MM') + ']
from #demo'
exec(@sql)

我能够做这样的事情,并且奏效了