例如getdate()
怎么得到今天是 哪年哪月第几周?

解决方案 »

  1.   

    select datepart(wk,getdate()),datepart(day,getdate()),datepart(month,getdate())
      

  2.   

    datepart(wk,getdate()), 是今年 的第几周的吧?比如今天6号,是2月的第2个周,
    要得到本月的第几周
      

  3.   

    select convert(varchar(4),year(getdate()))+'年'+convert(varchar(2),month(getdate()))+'月'
    这样得到年月,剩下是这个月第几周不知怎么得到
      

  4.   

    SELECT datepart(week,getdate())-datepart(week,CAST((convert(VARCHAR(8),getdate(),120)+'01') AS DATETIME))+1
      

  5.   


    select DATEPART(wk,w_time) //首先得到本年的第几周
    DATEPART(wk,DATEADD(dd,-day(w_time),w_time))+1 //通过得到当前月的第一天在当前年中的第几周两者的差方可得到是本月的第几周.
      

  6.   


    select ltrim(year(getdate()))+'年'+
    ltrim(month(getdate()))+'月第'+
    ltrim(ceiling(datediff(d,
    cast(convert(varchar(08),getdate(),120)+'01' as datetime),
    convert(varchar(100),(getdate()-datepart(dw,getdate()) +1),23))/7.0)+1)+'周'/*
    2012年2月第2周
    */
      

  7.   

    select datepart(wk,getdate()) as 周,datepart(day,getdate()) as 日 ,datepart(month,getdate()) as 月周           日           月
    ----------- ----------- -----------
    6           7           2(1 行受影响)