首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

foxpro有关问题:日期替换有关问题

2012-02-11 
foxpro问题:日期替换问题数据表info中,有两个域,分别是date和numberdate储存的是日期,如: 11/02/2010numbe

foxpro问题:日期替换问题
数据表info中,有两个域,分别是date和number
date储存的是日期,如: 11/02/2010
number是字符串类型,储存一串字符串,此域储存的字串跟date的日期有一定联系,如字符串=1002110001,表示的是2010年02月11日,后面的0001表示此日的流水编号,就是说此域中的前8个字符跟日期相对应。

现发现date储存的一些记录跟number不对应,如number前8位=100206,但对应的date=09/02/2010

请问各位大大,该如何将date修改正确(主要修改月份和日子,发现错的记录,年份正确)?
我试过用replace... with...语句,老是提示错误。
如replace substr(dtos(date), 5, 4) with substr(number, 1, 4)
还尝试了其他,此语句感觉是有点问题的,但老是找不到要害。

麻烦各位大大,写个可行的语句,小弟在此先感激了。

[解决办法]
set date ansi
replace date with ctod('20'+subs(number,1,2)+'.'+subs(number,3,2)+'.'+subs(number,5,2))
[解决办法]
Set Date To YMD
Update Info Set Date With Ctod('20'+Left(number,2)+'/'+Substr(number,3,2)+'/'+Substr(number,5,2))
[解决办法]
上面是不管正确或错误的,均替换,下面是只替换错误的。

Set Date To YMD 
Update Info Set Date With Ctod('20'+Left(number,2)+'/'+Substr(number,3,2)+'/'+Substr(number,5,2)) Where Substr(Ctos(Date),3)<>Left(number,6)

热点排行