用DateDiff(wk,'2009-12-07','2009-12-13') 他返回的是1不是0 外国人的星期天是星期1
怎么查出中国人的 本周饿。。

解决方案 »

  1.   

    set datefirst 1select datepart(weekday,getdate())
    /*-----------
    1(1 行受影响)*/
      

  2.   

    set datefirst 1select DateDiff(wk,'2009-12-07','2009-12-13')
    /*-----------
    1(1 行受影响)*/
      

  3.   

    运行 set datefirst 1

      

  4.   

    set datefirst 1select DateDiff(wk,'2009-12-07','2009-12-12')
    select DateDiff(wk,'2009-12-07','2009-12-13')
    -----------
    0(1 行受影响)
    -----------
    1(1 行受影响)
      

  5.   

    吐血~~~ 2009-12-07 号到 2009-12-13号 是在一个星期里面的 用datadiff 查询  查出来的不是在一个星期里面饿。
      

  6.   

    declare @date1 datetime,@date2 datetime
    set @date1='2009-12-12'
    set @date2='2009-12-13'SET DATEFIRST 1
    select datepart(wk,@date1)
    select datepart(wk,@date2)
    select DateDiff(wk,@date1,@date2)
    -----------
    50(1 行受影响)
    -----------
    50(1 行受影响)
    -----------
    1(1 行受影响)确实很奇怪,不是很清楚
      

  7.   

    谢谢 用datediff求不出来 用datapart可以