The following DFSORT JCL will give you the desired results. I assumed your input as FB RECFM and LRECL of 80.
If the date of birth is invalid (ex : feb 29 of 2001 ) or if the date of birth is greater than current date , age is not calculated.
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
----+----1----+----2----+----3----+----4----+----5----+----6----
000000000119600416
000000000219570723
000000000320110228
000000000320110630
000000000420010229
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
INREC IFOUTLEN=80,IFTHEN=(WHEN=INIT,OVERLAY=(81:DATE1)),
IFTHEN=(WHEN=(81,6,ZD,GE,11,6,ZD,AND,17,2,ZD,LE,87,2,ZD),
OVERLAY=(090:81,4,ZD,SUB,11,4,ZD,EDIT=(TTTT),
096:11,8,Y4T,ADDYEARS,90,4,ZD,TOGREG=Y4T),HIT=NEXT),
IFTHEN=(WHEN=(96,1,ZD,EQ,NUM),
OVERLAY=(105:81,8,Y4T,DATEDIFF,96,8,Y4T),HIT=NEXT),
IFTHEN=(WHEN=(105,1,CH,EQ,C'-'),
OVERLAY=(090:(81,4,ZD,SUB,+1),SUB,11,4,ZD,EDIT=(TTTT),
096:11,8,Y4T,ADDYEARS,90,4,ZD,TOGREG=Y4T,
105:81,8,Y4T,DATEDIFF,96,8,Y4T),HIT=NEXT),
IFTHEN=(WHEN=(105,1,CH,GT,C' '),
OVERLAY=(30:090,4,ZD,EDIT=(IIIT),C' YEARS AND ',
110,3,ZD,EDIT=(IIT),C' DAYS OLD'),HIT=NEXT),
IFTHEN=(WHEN=(105,1,CH,EQ,C' '),
OVERLAY=(32:C'THE DATE OF BIRTH IS INVALID'))
//*