请教大家一个问题
select DATEPART  ( ww, '2010-01-13' ) 
为什么显示为3啦,2010-1-13 不是第二周的么
我的是SQL2000

解决方案 »

  1.   

    select DATEPART  ( DW, '2010-01-13' ) 
                
    ----------- 
    4(所影响的行数为 1 行)
      

  2.   

    set datefirst 7
    SELECT DATEPART(wk, '2001-01-13') AS 'Month Number'
    set datefirst 2
    SELECT DATEPART(wk, '2001-01-13') AS 'Month Number'
    Month Number 
    ------------ 
    2Month Number 
    ------------ 
    3
      

  3.   


    shan1119兄的方法可以,但是我在查询表的时候这样做就不行了,
    比如
    set datefirst 7
    select top 10 
    date,
    DATEPART(wk, ac_paydate)
     from a
    where date='2010-1-13'
    它显示的还是第3周的呀,
      

  4.   

    select DATEPART  ( DW, '2010-01-19' ) 
    select DATENAME  ( WK, '2010-01-19' ) 
                
                
    ----------- 
    3(所影响的行数为 1 行)                               
    ------------------------------ 
    4(所影响的行数为 1 行)是第三周呀
      

  5.   

    按照自然月的天数来算,7天一周?select day('2010-1-13')/7+1