• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Calculate Ages with Query/400

    May 26, 2004 Hey, Ted

    I love to read Four Hundred Guru. It always contains great ideas and techniques!

    We need to calculate an age using Query/400. The database file that we are using has an eight-digit zoned-decimal birthdate field, in the format YYYYMMDD. Can you help?

    –Greg

    You need to convert the zoned decimal field to a date field. Then you will be able to subtract it from the system date to get a date duration. A date duration is an eight-digit field representing years, months, and days. For more information about date durations, see my answer to Helen’s question.

    The following query output, which was generated on May 26, 2004, shows age in two formats. The third column shows years, months, and days. The fourth column shows years only.

    NAME        DOB           AGE                               AGEYEARS
    Betty       1981-01-01    23 years 04 months 25 days        23 
    Sue         1981-12-31    22 years 04 months 26 days        22 
    Bill        2000-05-25     4 years 00 months 01 days         4 
    Jack        2000-05-26     4 years 00 months 00 days         4 
    Jim         2000-05-27     3 years 11 months 30 days         3
    

    Here are the result field calculations that I used to build those columns.

    Select define result fields.

    Field       Expression                           Len  Dec
    DOBCHAR     digits(dob)                
    
    DOBEDITED   substr(dobchar,1,4)||'-'|| 
                substr(dobchar,5,2)||'-'|| 
                substr(dobchar,7,2)        
    
    DOBDATE     date(dobedited)         
                                        
    AGE         current(date) - dobdate 
    
    AGEYEARS    age / 10000                           4     0
    

    DOBCHAR converts the zoned-decimal date to character format. DOBEDITED puts the date into *ISO format (YYYY-MM-DD), and DOBDATE converts to the date data type. Subtracting DOBDATE from the system date yields a date duration, which you will need to edit in order to make it readable.

    To edit the duration, select specify report column formatting, from the Query menu, move the cursor to the AGE field, press F16, select option 4, and enter this edit word:

    '    &years&  &months&  &days&'
    

    There are four blanks before &years& and two blanks each before &months& and &days&.

    I used simple division to extract the years portion of the duration. Since the months portion of the duration will never be more than 11, the number of years will never be rounded.

    –Ted

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    WorksRight Software

    Do you need area code information?
    Do you need ZIP Code information?
    Do you need ZIP+4 information?
    Do you need city name information?
    Do you need county information?
    Do you need a nearest dealer locator system?

    We can HELP! We have affordable AS/400 software and data to do all of the above. Whether you need a simple city name retrieval system or a sophisticated CASS postal coding system, we have it for you!

    The ZIP/CITY system is based on 5-digit ZIP Codes. You can retrieve city names, state names, county names, area codes, time zones, latitude, longitude, and more just by knowing the ZIP Code. We supply information on all the latest area code changes. A nearest dealer locator function is also included. ZIP/CITY includes software, data, monthly updates, and unlimited support. The cost is $495 per year.

    PER/ZIP4 is a sophisticated CASS certified postal coding system for assigning ZIP Codes, ZIP+4, carrier route, and delivery point codes. PER/ZIP4 also provides county names and FIPS codes. PER/ZIP4 can be used interactively, in batch, and with callable programs. PER/ZIP4 includes software, data, monthly updates, and unlimited support. The cost is $3,900 for the first year, and $1,950 for renewal.

    Just call us and we’ll arrange for 30 days FREE use of either ZIP/CITY or PER/ZIP4.

    WorksRight Software, Inc.
    Phone: 601-856-8337
    Fax: 601-856-9432
    Email: software@worksright.com
    Website: www.worksright.com

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Touchtone Delivers OS/400 CRM Through WebSphere Portal OS/400 Community Reacts to New eServer i5

    Leave a Reply Cancel reply

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Positive News From The Kyndryl Mainframe Modernization Report
  • NAViGATE, inPower 2025 On Tap for September 2025
  • Guru: WCA4i And Granite – Because You’ve Got Bigger Things To Build
  • As I See It: Digital Coup
  • IBM i PTF Guide, Volume 27, Number 37
  • AI Is Coming for ERP. How Will IBM i Respond?
  • The Power And Storage Price Wiggling Continues – Again
  • LaserVault Adds Multi-Path Support To ViTL
  • As I See It: Spacing Out
  • IBM i PTF Guide, Volume 27, Numbers 34, 35, And 36

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle