SQL批量修改日期,但是不修改时间

sql如何批量修改日期,但是不更改时间,例如2014-10-11 10:00:13,我要改成2014-12-11 10:00:13,只改日期,不改时间

整天,整月加直接dateadd就好了。。这个不会修改时间

 update xxx set 时间字段=dateadd(m,1,'时间字段')

修改时,先截取获得时间部分,再拼接出新时间更新到字段里

update 表名 set 列名=cast(列名 as datetime)
这个就是批量修改,是把所有的数据都改过来
如果你要改一部分在後面加个where条件,比如:
update 表名 set 列名=cast(列名 as datetime) where id>100