Ich brauche Hilfe mit SAS-Datetime-Format. Dataset (einschließlich gewünschte Spalte exp_dt):Hinzufügen einer Anzahl von Tagen zum SAS-Datetime-Format
datetime valid exp_dt
4OCT2017:13.00.00 1 5OCT2017:13.00.00
4OCT2017:15.20.00 7 11OCT2017:15.20.00
6OCT2017:08.00.00 30 5NOV2017:08.00.00
Also, ich brauche gültige Werte (Anzahl der Tage) Datumzeit hinzuzufügen. Ich habe gerade mit SAS Base begonnen und bin mir nicht sicher, ob ein anderes Datetime-Format akzeptabel ist. Ich habe mit dieser versucht, aber sicher nicht, wenn auch in richtigen Richtung:
PlannedSchedTime = datetime ;
Postunit = 'DAY' ;
postval = valid ;
exp_dt = put(intnx(Postunit,PlannedSchedTime,postval,'same'),datetime20.);
put exp_dt= ;
run;
Auch ich arbeite Projekt in SAS Enterprise Guide, so möglicherweise dort einfache Art und Weise durch die GUI-Aufgaben?
In SAS ist 'datetime' nur die Anzahl der Sekunden seit' 1960-01-01 00: 00: 00', die in einem lesbaren Format angezeigt wird. Daher würde auch das Hinzufügen von '24 * 60 * 60 * valide' funktionieren. Ich bin mir nicht sicher, wie sich die Sommerzeit auf das Ergebnis auswirken würde. – Petr
Datetime-Werte haben keine Vorstellung von der Sommerzeit, also würde die einfache Mathematik, die Sie dort angeben, für das Beispiel in der Frage funktionieren. Ich bevorzuge jedoch die intnx-Funktion, weil sie sauberer erscheint und ich die Interpretation leichter finde. – John