我要提问奇虎网 > 赏金社区 >
电脑网络 > 查看问题
这个SQL更新语句应该如何写?
提问于2008-03-08 13:19:31 解决时间:2008-04-11 13:44:17
业务日期 数量 错误输入日期 正确输入日期
20070103 6 2007.01.01-09:19:26 2007.01.03-09:19:26
20070103 32 2007.01.01-09:36:39 2007.01.03-09:36:39
20070103 15 2007.01.01-09:38:28 ?
请问这个SQL语句该如何写?
update 表名 set 错误输入日期=正确输入日期 where 业务日期='20070103';
支持(0)
反对(0)
|
回答于
2008-03-08 13:20:14 | | 2楼 |
在所有的错误日期上加2天:
update 表名 set 错误输入日期=left(错误输入日期,7)+right(cast(right(left(错误输入日期,10),3)+.02 as varchar),3)+right(错误输入日期,9)
支持(0)
反对(0)
|
回答于
2008-03-08 13:20:34 | | 3楼 |
看楼主的意思似乎是把1日全部改成3日,如果数据都是1日的可以直接这么更新
update 表
set 正确输入日期=stuff(错误输入日期,10,1,'3')
更新前先用下边语句检查
select 错误输入日期,stuff(错误输入日期,10,1,'3')
from 表
支持(0)
反对(0)
|
回答于
2008-04-09 11:38:46 | | 4楼 |
UPDATE 表名
SET 更新字段名= 更新的值
WHERE ....(要更新的记录满足的条件)
支持(0)
反对(0)
221.227.5.*
|
回答于
2008-06-14 08:44:07 | | 5楼 |
支持(0)
反对(0)
1