【问题标题】:SQL current date as column nameSQL 当前日期作为列名
【发布时间】:2017-09-19 11:58:00
【问题描述】:

假设我有这个简单的声明:

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

这显然行不通...但我需要的是列 NAME 出现在当前日期?

我在 db2 上这样做

【问题讨论】:

  • 尝试执行动态sql查询。

标签: sql db2 ibm-cloud


【解决方案1】:

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

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

我认为这不是最好的做法,所以请尽量避免这样创建。

默认情况下,您可以插入具有当前日期的记录。

【讨论】:

  • 谢谢,但这不是重点。我不是想在表中创建列......只是在查询中。我需要将 NAME 列为当前数据,该列中的值将汇总我表中的值,而另一列中的值是当前日期。最终结果将是一个 QUERY(不是表),它有 15 列......第一个是 ID,接下来的 14 个将被“命名”为过去 14 天的日期,他们将总结这些日期的活动
【解决方案2】:
declare @sql nvarchar(128) = '
select 
C1 as [' + FORMAT(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETUTCDATE())-0, 0), 'yyyy-MM') + ']
from #demo'
exec(@sql)

我能够做这样的事情并且它有效

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 2019-09-16
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多