在sql server数据中 我想在同一个表内  把时间为'2012-01-01'and'2012-2-29'的so2数据换成  ‘2012-03-11’and‘2012-04-11’这段时间的so2的数据。  
但是不知道命令怎么写。。 
还有这个修改的时间天数是不是要相等。。
求解! 谢谢

解决方案 »

  1.   

    有些不清楚:
    1、是修改时间段1内的so2数据 为 时间段2的so2数据?
    2、直接修改时间段1内的时间对应字段的值到时间段2区间内,不知道可以到达你要的结果没?
    3、时间段1、2内的各so2数据是不是都是一样的?不是一样的话,那你修改到时间段2内的值就没有规律,这你要具体说明下。
    至于你说的天数对等,也不能够代表你的数据记录数相等,还是没有规律可循啊。
      

  2.   

    ID   时间   压力    湿度   折算
    1   time1   A      30    1%
    2   time2   B      31    2%
    3   time3   C      32    3%
    4   time4   D      33    4%
    5   time5   E      34    5%
    6   time6   F      35    6%
    我想要的结果就是把time1和time3的湿度数据改成time4到time6的湿度的数据
      

  3.   


    UPDATE 表名
    SET time1=time4,time3=time6
      

  4.   


    update a
    set a.湿度=b.湿度
    from (select * from tab where 时间 between time1 and time3) a
    inner join (select * from tab where 时间 between time4 and time6) b
    on a.ID=b.ID-3