Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Date differences

Former Member
0 Likes
792

Hi Experts,

Do we have any functional module to calculate date differences.~

Appreciate your response~

Thanks,

Hari

5 REPLIES 5
Read only

Former Member
0 Likes
677

check these

HR_HK_DIFF_BT_2_DATES".

or

SD_DATETIME_DIFFERENCE

Regards

Prabhu

Read only

Former Member
0 Likes
677

Hi Hari,

you may use (for example) function module HR_HK_DIFF_BT_2_DATES:


call function 'HR_HK_DIFF_BT_2_DATES'
  importing
    date1 = '20070424'
    date2 = '20020101'
    output_format = '03'
  exporting
    years = l_years
    months = l_months
    days = l_days.

will yield l_years = 5 and l_days = 114.

I hope it helps. BR,

Alvaro

Read only

Former Member
0 Likes
677

hi hari

fm is

DAYS_BETWEEN_TWO_DATES

MONTHS_BETWEEN_TWO_DATES

/SDF/CMO_DATETIME_DIFFERENCE

SD_DATETIME_DIFFERENCE

'HR_HK_DIFF_BT_2_DATES'

SD_DATETIME_DIFFERENCE Give the difference in Days and Time for 2 dates

CALL FUNCTION 'SD_DATETIME_DIFFERENCE' EXPORTING

DATE1 = p_zvttk-tndr_expd

TIME1 = p_zvttk-tndr_expt

DATE2 = sy-datlo

TIME2 = sy-timlo

IMPORTING

EARLIEST = earliest EXCEPTIONS

INVALID_DATETIME = 1

OTHERS = 2.

FM DAYS_BETWEEN_TWO_DATES

Ex:

PARAMETER:p_date1 TYPE dats,

p_date2 TYPE dats.

DATA:lv_diff TYPE i.

CALL FUNCTION 'DAYS_BETWEEN_TWO_DATES'

EXPORTING

i_datum_bis = p_date1

i_datum_von = p_date2

IMPORTING

e_tage = lv_diff

EXCEPTIONS

days_method_not_defined = 1

OTHERS = 2.

IF sy-subrc = 0.

WRITE:/ lv_diff.

ENDIF.

reagrds

navjot

reward if helpfull.....

Read only

Former Member
0 Likes
677

You can use the FM HR_HK_DIFF_BT_2_DATES for finding the date difference.

call function 'HR_HK_DIFF_BT_2_DATES'

exporting

date1 = i_final-udate

date2 = i_final-erdat

OUTPUT_FORMAT = '02'

IMPORTING

DAYS = i_final-no_of_days1.

i_final-no_of_days1 = i_final-no_of_days1 - 1 .

Thanks,

Maheshwari V

Read only

Former Member
0 Likes
677

use the FM HR_CALC_YEAR_MONTH_DAY