一个简单的SQL问题,把原来的2006改成2008.

ouyangke 2008-11-27 05:22:01
我有一个表A.里面有一个字段名B(nvarchar)

B里面的内容是'2006-01-01','2006-01-02',是'2006-01-03'等

想写一个SQL.把数据都改为:'2008-01-01','2008-01-02',是'2008-01-03'

其他不变.
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dobear_0922 2008-11-27
  • 打赏
  • 举报
回复
update A
set B=replace(B,'2006','2008')
where B like '2006%'
dawugui 2008-11-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 ouyangke 的帖子:]
我有一个表A.里面有一个字段名B(nvarchar)

B里面的内容是'2006-01-01','2006-01-02',是'2006-01-03'等

想写一个SQL.把数据都改为:'2008-01-01','2008-01-02',是'2008-01-03'

其他不变.
[/Quote]

update a set b = dateadd(yy,2,b)
wanshichen 2008-11-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 josy 的回复:]
SQL codeupdate 表A
set B=replace(B,'2006','2008')
where B like '2006%'
[/Quote]
正解
Dragon_pan 2008-11-27
  • 打赏
  • 举报
回复
这样?
update 表 set 列 = replace( 列,'2006','2008')
百年树人 2008-11-27
  • 打赏
  • 举报
回复
update 表A
set B=replace(B,'2006','2008')
where B like '2006%'
昵称被占用了 2008-11-27
  • 打赏
  • 举报
回复
nvarchar?

update tab
set fld=replace(fld,'2006-','2008-')
wzy_love_sly 2008-11-27
  • 打赏
  • 举报
回复

update 表 set 列=replace(列,'2006','2008')
dobear_0922 2008-11-27
  • 打赏
  • 举报
回复
update A
set B=replace(B, '2006', '2008')

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧