COMPUTE_YEARS_BETWEEN_DATES
Calcula el número de años completos entre dos fechas.
- Transacción
SE37- Grupo
- Fechas
- Actualizado
- 21 de octubre de 2026
Para qué sirve
COMPUTE_YEARS_BETWEEN_DATES devuelve cuántos años completos hay entre dos fechas: útil para calcular edades o antigüedades.
Si la segunda fecha es anterior a la primera, devuelve la excepción SEQUENCE_OF_DATES_NOT_VALID.
Parámetros
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
FIRST_DATEObligatorio | D | Fecha inicial. |
SECOND_DATEObligatorio | D | Fecha final. |
MODIFY_INTERVAL | — | Ajuste del cálculo en los extremos del intervalo. |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
YEARS_BETWEEN_DATES | — | Años completos entre las dos fechas. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
SEQUENCE_OF_DATES_NOT_VALID | La segunda fecha es anterior a la primera. |
Ejemplo
DATA lv_anios TYPE i.
" Edad de una persona nacida el 15/03/1985
CALL FUNCTION 'COMPUTE_YEARS_BETWEEN_DATES'
EXPORTING
first_date = '19850315'
second_date = sy-datum
IMPORTING
years_between_dates = lv_anios
EXCEPTIONS
sequence_of_dates_not_valid = 1
OTHERS = 2.Errores y excepciones habituales
- SEQUENCE_OF_DATES_NOT_VALID: las fechas están al revés.
Relacionadas
Funciones relacionadas
HR_SGPBS_YRS_MTHS_DAYSDAYS_BETWEEN_TWO_DATES
Más en Fechas
CONVERSION_EXIT_LDATE_OUTPUTADD_TIME_TO_DATERP_CALC_DATE_IN_INTERVALEND_TIME_DETERMINEC14B_ADD_TIMECALCULATE_DATECONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALCONVERT_DATE_TO_INTERNALDATE_COMPUTE_DAY
Transacciones y tablas
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026