Cobol - problema de fechas!!!

 
Vista:

problema de fechas!!!

Publicado por hola (1 intervención) el 26/05/2007 02:01:22
Quiero hacer un listado entre dos fechas, como se implementaria eso en cobol¿?

he probado con un

IF ((ANHO >= ANHOAUX1) AND (ANHO <= ANHOAUX2)) AND
((MES >= MESAUX1) AND (MES <= MESAUX2)) AND
((DIA >= DIAAUX1) AND (DIA <= DIAAUX2))

pero tengo problema con un ejemplo como este:

Si hago un listado entre

12/01/2007 y 12/12/2007 por ejmplo la fecha 24/09/2007 no la cogeria ya que 24/09/2007 es mayor que el 12/12/2007, pq el día es mayor... como pudo solucionar esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema de fechas!!!

Publicado por Alberto (72 intervenciones) el 26/05/2007 17:16:30
Albita:
Yo lo que te aconsejaría y es lo que yo siempre hago es cambiar la Fecha y crearla en formato AAAA-MM-DD . Asi en el caso de tu ejemplo no tendrias problema al preguntar si 20070924 es mayor que 20071212, ya que como aprecias el número resultante es inferior.

Espero que te sirva.

Un saludo desde Gijón-España.

Alberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema de fechas!!!

Publicado por SuperIndio (161 intervenciones) el 28/05/2007 20:50:02
Opino lo mismo.... . deja todas las fechas en formato AAAAMMDD y luego comparas asi:

MOVE "20070112" TO W-FEC-INI
MOVE "20071212" TO W-FEC-FIN

MOVE "20070924" TO W-FEC-LIS

'IF ( W-FEC-LIS > W-FEC-INI ) AND
' ( W-FEC-LIS < W-FEC-FIN ) THEN
'
' PERFORM LISTAR-LOQUE-PASE-PORAQUI
'
'END-IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar