cast('2008-01-01' as datetime)
字符串转成日期型 然后在日期计算

解决方案 »

  1.   

    自己得做个节假日的表,中国的节假日是变动的,如今年的端午,中秋是假日,去年不是.
    然后自己top 120 日期且日期不在节假日中即可.
      

  2.   

    设ta 为你的股票交易日表。
    tb 为停牌记录表。
    (当然,ta,tb也可能在你那里是一个表,由某个列来区分,是自然日,还是假期或停牌,单表或二表不是问题,一样的道理)declare @d datetime
    set @d='2008-1-1'
    select * from ta a where datediff(dd,d/*日期字段名*/,@d) = 120 + (select count(*) from tb where d between a.d and @d)