IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Difference betwee two dates in Months


IBM Mainframe Forums -> DFSORT/ICETOOL
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
simha_it

New User


Joined: 05 May 2005
Posts: 30

PostPosted: Mon Apr 12, 2010 4:39 pm
Reply with quote

Hi,
Could you please tell me a logic to find out the number months between two dates.

for ex: Date1 - 31-12-2009, Date 31-03-2010. the difference in months are: 3.

Date1 - 31-12-2009, Date 18-04-2010. the difference in months are: 4.
Note: if the date crossed 15th, then that will consider it as 1 month. Here date is 18th. So 3+1 = 4

Please assist me.

Thanks
Simha
Back to top
View user's profile Send private message
Skolusu

Senior Member


Joined: 07 Dec 2007
Posts: 2205
Location: San Jose

PostPosted: Mon Apr 12, 2010 9:25 pm
Reply with quote

simha_it,

Sort products do NOT have the ability of calculating the difference between 2 dates.
Back to top
View user's profile Send private message
khannay2k

New User


Joined: 24 Feb 2005
Posts: 28
Location: Bangalore

PostPosted: Tue Apr 13, 2010 12:40 pm
Reply with quote

Simha,

You will have to write simple logic to find out the diff.

Capture the year part of date2 in ws-date2-yy, Capture the year part of date1 in ws-date1-yy.
Find the diff b/w these two var
ws-yr-diff = (ws-date2-yy - ws-date1-yy)

Capture the month part of date2 in ws-date2-mm, Capture the year part of date1 in ws-date1-mm.
Find the diff b/w these two var
ws-mm-diff = (ws-date2-mm - ws-date1-mm)

Capture the day part of date2 in ws-date2-dd.
If
ws-date2-dd < 16
ws-diffmm = ws-yr-diff *12 + ws-mm-diff -1
else
ws-diffmm = ws-yr-diff *12 + ws-mm-diff

Hope this helps.

khanna
Back to top
View user's profile Send private message
khannay2k

New User


Joined: 24 Feb 2005
Posts: 28
Location: Bangalore

PostPosted: Tue Apr 13, 2010 12:48 pm
Reply with quote

Simha,

I am sorry slight change in the code, month part of date2 can be < month part of date1, so

Capture the year part of date2 in ws-date2-yy, Capture the year part of date1 in ws-date1-yy.
Find the diff b/w these two var
ws-yr-diff = (ws-date2-yy - ws-date1-yy)

Capture the month part of date2 in ws-date2-mm, Capture the year part of date1 in ws-date1-mm.

ws-mm-diff = (ws-date2-mm + ws-yr-diff * 12 - ws-date1-mm)

Capture the day part of date2 in ws-date2-dd.
If
ws-date2-dd < 16
ws-mm-diff = ws-mm-diff - 1

Hope this helps.

khanna
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DFSORT/ICETOOL

 


Similar Topics
Topic Forum Replies
No new posts Timestamp difference and its average ... DB2 11
No new posts Difference when accessing dataset in ... JCL & VSAM 7
No new posts Amount of days between two dates PL/I & Assembler 8
No new posts What is the difference between Taskty... Compuware & Other Tools 2
No new posts Difference between VALIDPROC and CHEC... DB2 3
Search our Forums:

Back to Top