Veröffentlicht am :
Datumsfunktionen CREATION_INTERNE

Berechnung der Differenz in Jahren mit INTCK

Dieser Code ist auch verfügbar auf: Deutsch English Español Français
Das Programm verwendet ein DATA _NULL_, um Datumsberechnungen ohne Erstellung eines Datensatzes durchzuführen. Die INTCK-Funktion wird verwendet, um die Anzahl der 'year'-Intervalle zwischen den angegebenen Daten zu bestimmen. Die Ergebnisse werden dann im SAS©-Log angezeigt. Die erste Berechnung ('twoday') zeigt, dass INTCK('year', ...) nur vollständige Jahresübergänge zählt, während die zweite ('twoyr') ein größeres Intervall über zwei Jahre abdeckt.
Datenanalyse

Type : CREATION_INTERNE


Die für die Berechnung verwendeten Daten sind direkt im SAS-Code fest hinterlegt ('31dec2008'd, '01jan2009'd, '01jan2008'd, '31dec2009'd).

1 Codeblock
DATA STEP
Erklärung :
Dieser DATA _NULL_-Block verwendet die INTCK-Funktion, um die Differenz in 'year' zwischen verschiedenen Datumspaaren zu berechnen. 'twoday' berechnet das Jahresintervall zwischen dem 31. Dezember 2008 und dem 1. Januar 2009 (ergibt 0, da kein volles Jahr vergangen ist, nur ein Jahreswechsel), während 'twoyr' das Intervall zwischen dem 1. Januar 2008 und dem 31. Dezember 2009 berechnet (ergibt 1, da ein volles Jahr, 2008, vergangen ist). Die Ergebnisse werden anschließend über die PUT-Anweisung in das SAS-Log geschrieben.
Kopiert!
1DATA _null_;
2 twoday = intck('year','31dec2008'd,'01jan2009'd);
3 twoyr = intck('year','01jan2008'd,'31dec2009'd);
4 put twoday= twoyr=;
5 RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.