问题描述
- 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
时间: 2024-08-31 11:31:45