Publicado el :
Macro EXTERNE

Obtener la fecha de última modificación de un dataset

Este código también está disponible en: Deutsch English Français
Esta macro funcional devuelve la fecha y hora de la última modificación para un dataset especificado. Sirve como interfaz a la macro '%attrn' para recuperar el atributo 'MODTE'. El usuario tiene la posibilidad de proporcionar un formato SAS© para la salida. El código gestiona la distinción entre formatos de fecha simple (ej: DATE9.) y formatos de fecha-hora (ej: DATETIME20.) para aplicar la conversión apropiada utilizando DATEPART si es necesario.
Análisis de datos

Type : EXTERNE


La macro no crea ni utiliza datos específicos. Opera sobre los metadatos de un dataset cuyo nombre se pasa como parámetro por el usuario.

1 Bloque de código
MACRO
Explicación :
Definición de la macro 'modte' con dos parámetros: 'ds' para el nombre del dataset y 'format' para el formato de salida. La macro recupera primero el valor numérico de la fecha de modificación a través de la llamada a '%attrn'. Luego, verifica si se ha especificado un formato. Si es así, aplica el formato usando %SYSFUNC(PUTN), distinguiendo los formatos de tipo DATE (que requieren una llamada a %SYSFUNC(DATEPART)) de los demás. Si no se proporciona ningún formato, se devuelve el valor numérico bruto.
¡Copiado!
1%macro modte(ds,FORMAT);
2 %local modte;
3 %let modte=%attrn(&ds,modte);
4 %IF %LENGTH(&FORMAT) %THEN %DO;
5 %IF %index(%upcase(&FORMAT),DATE)
6 and not %index(%upcase(&FORMAT),DATETIME) %THEN %DO;
7%sysfunc(putn(%sysfunc(datepart(&modte)),&FORMAT))
8 %END;
9 %ELSE %DO;
10%sysfunc(putn(&modte,&FORMAT))
11 %END;
12 %END;
13 %ELSE %DO;
14&modte
15 %END;
16%mend modte;
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.
Información de copyright : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.