比较php和oracle中的日期

时间:2013-04-08 16:13:52

标签: php oracle

我从oracle 11g xe控制台运行一个查询,它抛出了5条记录,当我从php运行它时,奇怪的行为和记录让我无所事事这就是我使用的查询:

SELECT S.CODIGO_SUBSIDIO,S.CODIGO_PERSONA_RESPONSABLE,S.C ODIGO_PRODUCTO,S.VALOR_SUBSUDIO, S.FECHA_INICIO,S.FECHA_FIN,P.PRODUCTO
FROM RESTAURANTE.SUBSIDIO S,RESTAURANTE.PRODUCTO P 
WHERE (to_date(S.FECHA_INICIO, 'DD-MM-YY')>= to_date('01-03-13', 'DD-MM-YY')
OR to_date('01-03-13', 'DD-MM-YY')<=to_date(S.FECHA_FIN, 'DD-MM-YY')) 
AND S.CODIGO_PRODUCTO=P.CODIGO_PRODUCTO

代码PHP:

$sqlConsulta= "SELECT S.CODIGO_SUBSIDIO,S.CODIGO_PERSONA_RESPONSABLE,S.CODIGO_PRODUCTO,S.VALOR_SUBSUDIO, S.FECHA_INICIO,S.FECHA_FIN,P.PRODUCTO FROM RESTAURANTE.SUBSIDIO S,RESTAURANTE.PRODUCTO P WHERE ((to_date(S.FECHA_INICIO,'DD-MM-YY')>= to_date('03-03-13','DD-MM-YY')) AND (to_date('03-03-13','DD-MM-YY')<=to_date(S.FECHA_FIN,'DD-MM-YY'))) AND S.CODIGO_PRODUCTO=P.CODIGO_PRODUCTO ORDER BY CODIGO_SUBSIDIO DESC";
$this->mi_conexion->consulta($sqlConsulta);
$this->mi_conexion->ejecutar();
$lista=$this->mi_conexion->extraerRegistros();
$lista2= array();
for($i=0; $i<=$this->mi_conexion->getCantidad(); $i++){
$subsidioVO=new subsidioVO();
$subsidioVO->setcodigo_subsidio($lista["CODIGO_SUBSIDIO"][$i]);
$subsidioVO->setcodigo_persona_responsable($lista["CODIGO_PERSONA_RESPONSABLE"][$i]);
$subsidioVO->setcodigo_producto($lista["CODIGO_PRODUCTO"][$i]);
$subsidioVO->setvalor_subsidio($lista["VALOR_SUBSUDIO"][$i]);
$subsidioVO->setfecha_inicio($lista["FECHA_INICIO"][$i]);
$subsidioVO->setfecha_fin($lista["FECHA_FIN"][$i]);
$subsidioVO->setproducto($lista["PRODUCTO"][$i]); 

$lista2[]=$subsidioVO;
}
$this->mi_conexion->liberar();
return $lista2;  

感谢。

0 个答案:

没有答案