| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:表中的数据原为8位变6位
只看楼主 加入收藏
zhanghjun
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
表中的数据原为8位变6位
一个工资表,其中出生年月原来为8位,内容既有8位也有6位,现在想统一为六位,不改变数据结构,要保留数据,即20100512变成201005.
怎么办,新手,多谢各位。
搜索更多相关主题的帖子: 数据 
2010-12-16 11:25
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:5 
那要看数据的具体情况,如果“出生年月”是字符型字段,而且是年4位,月和日分别是2位的规则数据,就简单了:
REPLACE ALL 出生年月 WITH LEFT(ALLTRIM(出生年月),6)

相互学习,互相交流,共同提高。
2010-12-16 12:16
zhanghjun
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-16
收藏
得分:0 
出生年月为8位数值型
2010-12-16 12:27
寻H不得
Rank: 4
等 级:业余侠客
威 望:1
帖 子:181
专家分:222
注 册:2010-10-9
收藏
得分:0 
回复 楼主 zhanghjun
不改变数据结构,要保留数据,??
不好理解你这个要求是什么意思

因为你这个数据本身是日期型 只取年月这个值进行操作不该算成保留数据,
取值进行操作可以试一下函数
日期和时间函数
date 返回当前系统日期,函数值为日期型
year,month,day 分别从指定的日期或日期时间表达式中返回年份、月份、天数
str 数值转换成字符串
val 字符串转换成数值
ctod 字符转换成日期
dtoc 日期转换成字符
比如left(dtoc(日期),6)是否会达成你的目的,当然转换时还要看你的时间设置
2010-12-16 13:32
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:10 
如果“出生年月”字段中的数字,是年4位,月2位的规则数据,试试:
SET DECIMALS TO 0
REPLACE ALL 出生年月 WITH VAL(LEFT(ALLTRIM(str(出生年月)),6))

相互学习,互相交流,共同提高。
2010-12-16 13:46
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:5 
大概是想去掉出生日期里面的日,这样处理replace all 出生日期 with left(alltrim(出生日期),6)

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-12-17 16:10
快速回复:表中的数据原为8位变6位
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025288 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved