How do I express a datediff in years & months? for example: 2 yrs 3 months

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Barb Crosby
    New Member
    • Jan 2011
    • 4

    How do I express a datediff in years & months? for example: 2 yrs 3 months

    I am using a query:

    LengthofEmploym ent2: IIf(IsNull([TerminationDate]),DateDiff("m",[HireDate],Now())/12,DateDiff("m" ,[HireDate],[TerminationDate])/12)
    Last edited by Barb Crosby; Jan 11 '11, 03:11 PM.
  • Barb Crosby
    New Member
    • Jan 2011
    • 4

    #2
    LengthofEmploym ent: IIf(IsNull([TerminationDate]),DateDiff("m",[HireDate],Now())/12,DateDiff("m" ,[HireDate],[TerminationDate])/12)

    Comment

    • Rabbit
      Recognized Expert MVP
      • Jan 2007
      • 12517

      #3
      Integer division by 12 will give you years while mod 12 will give you months.

      Comment

      • Barb Crosby
        New Member
        • Jan 2011
        • 4

        #4
        I'm sorry, but I'm not sure what you mean? integer division and mod division. Could you give me an example on how I would write the query?

        The result of my query as I have it written gives me .67 years as opposed to 7 months. Is there a way to do this?

        Comment

        • Rabbit
          Recognized Expert MVP
          • Jan 2007
          • 12517

          #5
          Int(47 / 12) = 3
          47 Mod 12 = 11
          3 Years 11 Months.

          Int(7 / 12) = 0
          7 Mod 12 = 7
          0 Years 7 Months.

          Comment

          • Barb Crosby
            New Member
            • Jan 2011
            • 4

            #6
            Thank you. I will try that :)

            Comment

            Working...