SqlServer怎么把文本型字段Update到另外一个datetime型字段

我有1列文本型的日期D1_txt是20121212这样的文本。我有另外一列,新建立的datetime型字段D2_date是空的,都是NUll想根据D1_txt把D2_da... 我有1列文本型的日期 D1_txt 是20121212 这样的文本。
我有另外一列,新建立的datetime型字段 D2_date 是空的,都是NUll 想根据D1_txt把D2_date的值都填上,这句Update怎么写呢? 我搜了网页 cast convert 都搞不定啊! 高手来个。
展开
 我来答
lhtchen
2013-03-19 · 超过10用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:22.9万
展开全部
分如下几步骤:
1.先查出数据进行转换。将结果写入一张新表也可以是临时表
select d1_txt, d2_date=convert(datetime,cast(d1_txt as char(10))) into c from b
2.在更新数据
update b
set b.d2_date=c.d2_date
from c
where convert(char(8),b.d1_txt)=convert(char(8),c.d1_txt)
3.删除新表或者临时表
drop table c
4.查询数据 select * from b
----------------------------------------------------
也可以用下面方法:
update b
set D2_date = convert(datetime,convert(char(8),D1_txt),112)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蚂蚁棚
2013-03-19 · TA获得超过138个赞
知道答主
回答量:200
采纳率:0%
帮助的人:130万
展开全部
update 表 set D2_date = convert(datetime,D1_txt,112)
这样不行?
追问
行,搞定了!多谢您!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式