Ir al contenido
Programación ABAP

DAYS_BETWEEN_TWO_DATES

Calcula los días que hay entre dos fechas, con distintos métodos de cálculo.

Módulo de funciónFechas
Transacción
SE37
Grupo
Fechas
Actualizado
21 de octubre de 2026

Para qué sirve

DAYS_BETWEEN_TWO_DATES devuelve el número de días entre dos fechas. Admite distintos métodos de cálculo (por ejemplo, meses de 30 días como en finanzas) y si se incluyen o no los extremos.

Para la diferencia de días naturales no hace falta ninguna función: en ABAP basta con restar dos campos de tipo D.

Parámetros

Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
I_DATUM_VONObligatorioDFecha inicial.
I_DATUM_BISObligatorioDFecha final.

Exporting

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

ParámetroTipoDescripción
E_TAGE—Número de días.

Excepciones

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

ExcepciónCuándo se produce
DAYS_METHOD_NOT_DEFINEDEl método de cálculo indicado no existe.

Ejemplo

ABAP
" Días naturales: resta directa de fechas
DATA lv_dias TYPE i.
lv_dias = CONV d( '20261231' ) - sy-datum.

" Con la función (permite otros métodos de cálculo)
DATA lv_tage TYPE p.
CALL FUNCTION 'DAYS_BETWEEN_TWO_DATES'
  EXPORTING
    i_datum_von             = sy-datum
    i_datum_bis             = '20261231'
  IMPORTING
    e_tage                  = lv_tage
  EXCEPTIONS
    days_method_not_defined = 1
    OTHERS                  = 2.

Errores y excepciones habituales

  • Un día de diferencia con lo esperado: revisa si el método incluye o excluye la fecha inicial y la final.

Relacionadas

Funciones relacionadas

SD_DATETIME_DIFFERENCEHR_SGPBS_YRS_MTHS_DAYSCOMPUTE_YEARS_BETWEEN_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

En abap.es

¿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