现在希望在view 中做到以星期3为一个星期的第一天 请问如何做?
主要目的: 根据一个时间 字段返回类似201245 这样年份周数。

解决方案 »

  1.   

    晕,一直说回复失败,你应该在调用的时候set,而不是在里面set:
    set datefirst 3;
    select * from 视图
      

  2.   

    这种set不是必须调用的时候设置么,就是看默认的能不能改
      

  3.   


    查看@@DATEFIRST的值?然后在语句中直接加减天数就行了,向前推或向后推算
    DECLARE @dt DATETIME
    SET @dt=GETDATE()SELECT @@DATEFIRST,DATEPART(Weekday,@dt+4)
    /*
    7 2
    */
      

  4.   

    最好贴出你的语句
    你有多大数据,你可以自己测测,不同情况不同用法

    只要是有转换为周,不会有多大影响,你可以测测想效率就直接用一个字段保存,不用暂时去转换或在语句前指定SET DATEFIRST