Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 14:02
charlie_zaa
 
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 15 años, 10 meses
Puntos: 0
Error ORA-01830 con fecha

tengo un select como se ve aqui:
select z.rowid clave,
u.compania,
to_date(z.fecha,
'yyyy/mm/dd') fecha_det,
o.codigo_actual tipo_documento,
z.documento,
z.observacion,
z.monto,
z.signo,
z.cuenta
from asientos_det_tmp z,
documentos_tmp o,
pr_compania u,
cn_cuenta w
where to_date(z.fecha, 'yyyy/mm/dd') between to_date('2009/03/01','yyyy/mm/dd')
and to_date('2009/03/31','yyyy/mm/dd')
and z.tipo_documento = o.codigo_number
--where z.tipo_documento = o.codigo_number
and u.numero_compania = z.empresa
and u.compania = 'fp'
and z.documento = 1320
and o.codigo_actual = 'batd01'
and to_date(z.fecha, 'yyyy/mm/dd') = to_date('2009/03/25','yyyy/mm/dd')
and w.compania = u.compania
and w.codigo = z.cuenta
and nvl(w.movimiento,
' ') = 's';
este es un procedure que recibe 6 parametros 3 de ellos son fechas, las fechas inicial y final del between y un parámetro llamado CD_FECHA, todos estos ya los puse en el select y me da error, lo peor es que me funciona en una laptop en mi casa, pero corro el select en la maquina de mi trabajo, me da el error ora-01830 que da error en la parte de la comparacion de las fechas, ya lo probe con esa parte en comentario y no da me da error en el trabajo pero sin comentario da error.
ademas al seguir el procedure paso a paso me da este error ora-06553 pls-103 encountered the symbol = when..........................
………………………………………………
Probando cambie la línea que compara las 2 fechas igual( en amarillo si se ve), con esto:
AND TO_DATE(Z.FECHA, 'yyyy/mm/dd') = to_date('25-MAR-09','yyyy/mm/dd')

Y ya no da error, pero igual no selecciona nada, 0 rows.

alguien que me de una ayuda con esto, gracias