你要达到什么目的 ?
DATE+19000000;
DATE;
这样对比他们之间的 大小不是一个数量级的 所以那个1的差距 在计算的时候可能是0.01的差别 你要显示正确日期可以换种方式处理
{月日:MOD(DATE,10000);
年份:INTPART(DATE/10000)+1900;
}
月日:MOD(DATE,10000);
年份:INTPART(DATE/10000)+1900;
DATE;
DATE+19000000;
DATE*100+19000000;
DATE*100+19000000-19000000;
此主题相关图片如下062804.jpg:
用你这个方法 那一天都可能出问题 那个不足1的 到哪一天 哪天就不正常 你也没法儿找规律的
数值内部处理时使用的是浮点数,数值只能精确到数据的大约千万分之一,
对于20130701来说,结果可能会在(+/-)1范围内.
而1130701的较小些数的误差可以采用一定方法抹去.
用到8位数的计算的都会有这个问题。。。。具体说下你要实现什么 看看如何弄