你的字符型字段长度是不是8.
如果长度是8.比如20111213,则用以下办法,如果不是8位,则日期有误。需要另外规范一下数据。
首先需要建辅助列,假设表格表名为“字符转换为日期.dbf”,有rq字段且长度为8.需要设定辅助字段
在更改数据前,运行以下两条命令
SET CENTURY ON
SET DATE YMD
1.增加辅助字段rq2(字符型)
ALTER table 字符转换为日期 add rq2 C(11)
&&因为日期型为11位长度,例如:2011/12/13
2.将rq2内容替换为日期形式,如:2011/12/13
REPLACE ALL rq2 WITH SUBSTR(rq,1,4)+"/"+SUBSTR(rq,5,2)+"/"+SUBSTR(rq,7,2)
3.增加rq3字段,存放从字符转换为日期的数据
ALTER table 字符转换为日期 add rq3 D(11)
4.将rq3的内容替换为 rq2的内容
REPLACE ALL rq3 WITH CTOD(rq2)
5.设定索引
index on rq3 tag riqi
6.显示表内容
browse
效果如图:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
PS:如果确实要改原数据。在第四步后,先更改rq1的数据类型为日期型,长度为11,再将辅助rq3的内容替换进rq1
[
本帖最后由 wjp456789 于 2012-10-18 19:27 编辑 ]