工具:SQL 2008
  如何得出本月第三个星期天 的日期要求:越简洁越好,最好用一个SELECT语句。
请各路英雄相助,谢谢!急用~

解决方案 »

  1.   

    select 日期 from (
    select row_number() over(order by getdate()) no,
        dateadd(dd,number,CONVERT(char(7),getdate(),120)+'-01') as 日期
    from master..spt_values
    where type='p' and DatePart(weekday,dateadd(dd,number,CONVERT(char(7),getdate(),120)+'-01'))=1
      and CONVERT(char(7),getdate(),120)= CONVERT(char(7),
               dateadd(dd,number,CONVERT(char(7),getdate(),120)+'-01'),120))a
      where no=3
        
    /*
    日期
    -----------------------
    2011-04-17 00:00:00.000
      

  2.   

    参考:
    http://topic.csdn.net/u/20091102/09/298b629b-617e-40a7-8faf-dbeeadbf5fea.html