Publicado el :
Gestión de Datos CREATION_INTERNE

Cálculo de intervalos y proyección de fechas

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script ilustra la manipulación de fechas SAS© a través de dos pasos DATA. El primero utiliza la función INTCK para calcular intervalos (años, meses, semanas, trimestres) entre dos fechas fijas. El segundo utiliza la función INTNX para proyectar una fecha futura (adición de 60 años) a partir de una fecha inicial.
Análisis de datos

Type : CREATION_INTERNE


Los datos se generan estáticamente en el código usando literales de fecha (ej: '24NOV1996'd).

1 Bloque de código
DATA STEP Data
Explicación :
Creación de la tabla temporal 'intervals'. Cálculo del número de unidades de tiempo (años, meses, etc.) transcurridas entre la fecha de nacimiento y el 29 de septiembre de 2006 con INTCK.
¡Copiado!
1DATA intervals;
2 birthdate = '24NOV1996'd;
3 yrs = intck('year',birthdate,'29Sep2006'd);
4 months = intck('month',birthdate,'29Sep2006'd);
5 weeks = intck('week',birthdate,'29Sep2006'd);
6 qtrs = intck('qtr',birthdate,'29Sep2006'd);
7 put _all_;
8RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Creación de la tabla temporal 'increment'. Cálculo de la fecha de jubilación añadiendo 60 años a la fecha de nacimiento a través de INTNX, y aplicación del formato date9.
¡Copiado!
1DATA increment;
2 birthdt = '22oct91'd;
3 retirement = intnx('year',birthdt,60);
4 FORMAT birthdt retirement date9.;
5RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.