将列命名为当前日期

时间:2012-12-19 09:26:43

标签: sql date teradata

我正在使用 Teradata SQL Assistant ,我想创建一个名称为实际当前日期的列(例如,2012年12月19日)。< / p>

3 个答案:

答案 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窗口并执行。