我正在使用 Teradata SQL Assistant ,我想创建一个名称为实际当前日期的列(例如,2012年12月19日)。< / p>
答案 0 :(得分:2)
如果您使用方括号将列名称设置为[Current Date]
,则可以。但请远离保留的关键字。
但是在重新阅读的说明中,我认为您指的是名称如18-Dec-2012
作为列名?请澄清。
答案 1 :(得分: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)
希望它对你有所帮助。
答案 2 :(得分:0)
根据您对创建数据透视表的意见,您可能希望生成创建结果集所需的代码。我正在做类似的事情。看看我在this question中发布的示例。你也许可以做类似的事情。
查询的结果集将包含用于“pivot”表的代码。在我的例子中,列被命名为前缀为“D”的日期(如今的D20121217)。如果您希望它们作为实际日期,只需更改格式并使用双引号括起生成的列名称。运行后,只需将结果复制回Query窗口并执行。