select dateadd(dd,rn,ltrim(year(getdate()))+'0101') from (select top 1000 rn=row_number() over(order by getdate())-1 from sys.objects,sys.columns) t where dateadd(dd,rn,ltrim(year(getdate()))+'-01-01')<=ltrim(year(getdate()))+'-12-31'
select date = dateadd(day,number,ltrim(year(getdate()))) from master..spt_values where type = 'P' and dateadd(day,number,ltrim(year(getdate()))) < ltrim(year(getdate())+1)/* date ----------------------- 2010-01-01 00:00:00.000 ... 2010-12-31 00:00:00.000(365 行受影响) */
from
(select top 1000 rn=row_number() over(order by getdate())-1 from sys.objects,sys.columns) t
where
dateadd(dd,rn,ltrim(year(getdate()))+'-01-01')<=ltrim(year(getdate()))+'-12-31'
date = dateadd(day,number,ltrim(year(getdate())))
from
master..spt_values
where
type = 'P' and dateadd(day,number,ltrim(year(getdate()))) < ltrim(year(getdate())+1)/*
date
-----------------------
2010-01-01 00:00:00.000
...
2010-12-31 00:00:00.000(365 行受影响)
*/