我正在使用Teradata SQL 助手,我想创建一个名称为实际当前日期的列(例如 19/12/2012)。
问问题
6089 次
3 回答
2
如果你[Current Date]
用方括号命名你的列名,这是可能的。但请远离保留关键字。
但是在重新阅读时,我相信您指的是具有诸如18-Dec-2012
列名之类的名称?请说清楚。
于 2012-12-19T09:30:08.463 回答
2
我不知道teradata
。但是下面的查询给了我想要的结果SQL SERVER 2008
declare @sql nvarchar(128) = '
select
(column_name) as [' + cast(CONVERT(DATE,GETDATE()) as nvarchar(32)) + ']
from (table_name)'
exec(@sql)
希望它可以帮助你。
于 2012-12-19T10:02:07.867 回答
0
根据您对创建数据透视表的评论,您可能希望生成创建结果集所需的代码。我正在做类似的事情。看看我在这个问题中发布的例子。你也许可以做类似的事情。
查询的结果集将包含用于“数据透视”表的代码。在我的例子中,这些列被命名为以“D”为前缀的日期(如今天的 D20121217)。如果您希望它们作为实际日期,只需更改格式并用双引号将生成的列名括起来。运行后,只需将结果复制回查询窗口并执行。
于 2012-12-19T16:34:52.530 回答