SqlServer 日期操作

--当月第一天  
  select   getdate()-day(getdate())+1   

--当月最后一天  
  select   dateadd(month,1,getdate()-day(getdate()))

--获取当前月的日期列表
  declare   @i   int  
  declare   @to   int  
  create   table   #aadate   (a   datetime)  
  select   @i   =   0  
  select   @to   =   0  
  select   @to   =   datediff(day,getdate()-day(getdate())+1,   dateadd(month,1,getdate()-day(getdate())))  
  while   @i   <=   @to  
  begin  
  insert   into   #aadate   values(   dateadd(day,@i,getdate()-day(getdate())+1))  
  select   @i   =   @i   +1  
  end  
   
  select   *   from   #aadate
drop table #aadate

posted on 2007-10-30 15:16  冷月孤峰  阅读(348)  评论(0)    收藏  举报