如何根据编辑表asp.net中的今天日期动态生成列

时间:2016-07-10 12:00:31

标签: asp.net

我有一个365天作为字段(列。)的数据库表。 例如:D01012016,02012016等(ddmmyyyy)

在aspx页面中,我想从今天的日期开始只显示30个字段。 例如:如果今天的日期是10072016,则只显示 D1007216,D11072016,D12072016 ..至D30072016

我该怎么做?

1 个答案:

答案 0 :(得分:0)

请尝试这个SQL查询。

declare @Counter int,@SQL varchar(max),@ColumnName varchar(9)
set @Counter=0
set @SQL='select '

while(@Counter<30) 
begin
    select @ColumnName= REPLACE(convert(varchar,DATEADD(DD,@Counter,getdate()),103), '/', '')
    set @SQL=@SQL+'D'+ @ColumnName+ (case when @Counter !=29 then ',' else '' end)
    set @Counter=@Counter+1
end

set @SQL=@SQL+' from TableName'

exec (@SQL)