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 都搞不定啊! 高手来个。 展开
我有另外一列,新建立的datetime型字段 D2_date 是空的,都是NUll 想根据D1_txt把D2_date的值都填上,这句Update怎么写呢? 我搜了网页 cast convert 都搞不定啊! 高手来个。 展开
展开全部
分如下几步骤:
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表 set D2_date = convert(datetime,D1_txt,112)
这样不行?
这样不行?
追问
行,搞定了!多谢您!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |