我有一个365天作为字段(列。)的数据库表。 例如:D01012016,02012016等(ddmmyyyy)
在aspx页面中,我想从今天的日期开始只显示30个字段。 例如:如果今天的日期是10072016,则只显示 D1007216,D11072016,D12072016 ..至D30072016
我该怎么做?
答案 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)