Publicado el :
Funciones de fecha CREATION_INTERNE

Cálculo de la diferencia en años con INTCK

Este código también está disponible en: Deutsch English Español Français
El programa utiliza un DATA _NULL_ para realizar cálculos de fechas sin crear un conjunto de datos. La función INTCK se usa para determinar el número de intervalos 'year' entre las fechas especificadas. Los resultados se muestran luego en el log de SAS©. El primer cálculo ('twoday') muestra que INTCK('year', ...) solo cuenta los pasos de años completos, mientras que el segundo ('twoyr') muestra un intervalo más amplio que cubre dos años.
Análisis de datos

Type : CREATION_INTERNE


Las fechas utilizadas para el cálculo se definen directamente en el código SAS ('31dec2008'd, '01jan2009'd, '01jan2008'd, '31dec2009'd).

1 Bloque de código
DATA STEP
Explicación :
Este bloque DATA _NULL_ utiliza la función INTCK para calcular la diferencia en 'year' entre diferentes pares de fechas. 'twoday' calcula el intervalo de año entre el 31 de diciembre de 2008 y el 1 de enero de 2009 (lo que da 0 porque no ha pasado ningún año completo, solo un cambio de año civil), mientras que 'twoyr' calcula el intervalo entre el 1 de enero de 2008 y el 31 de diciembre de 2009 (lo que da 1 porque ha pasado un año completo, 2008). Los resultados se escriben luego en el log de SAS a través de la instrucción PUT.
¡Copiado!
1DATA _null_;
2 twoday = intck('year','31dec2008'd,'01jan2009'd);
3 twoyr = intck('year','01jan2008'd,'31dec2009'd);
4 put twoday= twoyr=;
5 RUN;
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.