ecshop 遭遇“2011千年虫”?

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



偶写一个 会员购买订单和商品数量统计功能,可以根据需要选择某个时间段来统计的,
郁闷的是2010年的这些订单数据 统计出来的 都正常,而2011的这些订单数据统计出来就相差甚远,比如今年一月份或二月份本来一两百个订单商品 统计出来也就 20多个, 其实数据库里的日期都是10位阿拉伯数字组成的,为什么扁扁2011的数据库统计不正常呢?

if($filter['start_date'])
{
$wheres .= "and o.shipping_time >= '" . ($filter['start_date'] ). "'";
['start_date'] ). "'";
}

if($filter['end_date'])
{
$wheres .= "and o.shipping_time <= '" . ($filter['end_date']+86400) . "'";
}


就算偶直接在统计语句了直接写时间段and o.shipping_time >= 1297451357and o.shipping_time <= 1298074943这样只要是2011年的数据统计出来都不正常

真是郁闷


难道偶写的日期程序有问题,希望得到个位指点下,谢谢!

回答:
怎么没人指点的呢?

怎么没人指点的呢?

你的意思是 后台的订单统计不正确?

这个还需要看代码 看下你写的统计里面的sql查询与后台的统计的sql是否一致。

订单里面有各种的订单状态的判断的哦

你的意思是 后台的订单统计不正确?

这个还需要看代码 看下你写的统计里面的sql查询与后台的统计的sql是 ...
ziyueye 发表于 2011-2-23 18:23



谢谢 ,找到原因了。是后台处理订单的时候,商品的数量值没提交到数据库

你的意思是 后台的订单统计不正确?

这个还需要看代码 看下你写的统计里面的sql查询与后台的统计的sql是 ...
ziyueye 发表于 2011-2-23 18:23



谢谢 ,找到原因了。是后台处理订单的时候,商品的数量值没提交到数据库

你的意思是 后台的订单统计不正确?

这个还需要看代码 看下你写的统计里面的sql查询与后台的统计的sql是 ...
ziyueye 发表于 2011-2-23 18:23



谢谢 ,找到原因了。是后台处理订单的时候,商品的数量值没提交到数据库