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)