Ir al contenido
Programación ABAP

COMPUTE_YEARS_BETWEEN_DATES

Calcula el número de años completos entre dos fechas.

Módulo de funciónFechas
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ámetroTipoDescripción
FIRST_DATEObligatorioDFecha inicial.
SECOND_DATEObligatorioDFecha final.
MODIFY_INTERVAL—Ajuste del cálculo en los extremos del intervalo.

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
YEARS_BETWEEN_DATES—Años completos entre las dos fechas.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
SEQUENCE_OF_DATES_NOT_VALIDLa segunda fecha es anterior a la primera.

Ejemplo

ABAP
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

SE37

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026