Differenz zwischen Datum1 und Datum2 berechnen
-
- Beiträge: 5
- Registriert: 22.04.2010, 19:33
Differenz zwischen Datum1 und Datum2 berechnen
Hallo,
ich mache eine Umfrage bei der ich die Zeitdifferenz zwischen dem Datum1(Ausfüllen des Fragebogens = date_sign) und dem Datum2 (Datum eines Ereignisses = burgl_dat) ausrechnen möchte.
Kann mir jemand helfen? Im SPSS-Buch steht
COMPUTE tage = XDATE.TDAY(datum2) - XDATE.TDAY(datum1).
EXECUTE.
also habe ich's so versucht:
COMPUTE tage = XDATE.TODAY(date_sign) - XDATE.TODAY(burgl_dat).
EXECUTE.
Wenn ich das bei Transformieren/Variablen berechnen eingebe, erscheint die Fehlermeldung: Ungültiger Variablenname. Der Name besteht aus mehr als 64 Zeichen oder wurde in keinem früheren Befehl definiert.
Hat jemand eine Idee? Danke!
ich mache eine Umfrage bei der ich die Zeitdifferenz zwischen dem Datum1(Ausfüllen des Fragebogens = date_sign) und dem Datum2 (Datum eines Ereignisses = burgl_dat) ausrechnen möchte.
Kann mir jemand helfen? Im SPSS-Buch steht
COMPUTE tage = XDATE.TDAY(datum2) - XDATE.TDAY(datum1).
EXECUTE.
also habe ich's so versucht:
COMPUTE tage = XDATE.TODAY(date_sign) - XDATE.TODAY(burgl_dat).
EXECUTE.
Wenn ich das bei Transformieren/Variablen berechnen eingebe, erscheint die Fehlermeldung: Ungültiger Variablenname. Der Name besteht aus mehr als 64 Zeichen oder wurde in keinem früheren Befehl definiert.
Hat jemand eine Idee? Danke!
-
- Beiträge: 114
- Registriert: 30.03.2009, 09:39
Hallo,
nun, Dein SPSS-Buch sagt ja:
COMPUTE tage = XDATE.TDAY(date_sign) - XDATE.TDAY(burgl_dat).
EXECUTE.
Zudem solltest Du prüfen, ob Du alle Variablennamen richtig geschrieben hast (denn exakt darauf weist die von Dir mitgeteilte Fehlermeldung hin). Wenn es jetzt immer noch nicht klappen sollte, würde es vielleicht helfen, wenn Du einmal mitteilen könntest, welchen Datentyp Deine beiden Datumsvariablen haben.
Viele Grüße,
georggraph
nun, Dein SPSS-Buch sagt ja:
Darum müsstest Du Deine Syntax entsprechend formulieren (TDAY statt TODAY). Die Syntax sähe nun wie folgt aus:COMPUTE tage = XDATE.TDAY(datum2) - XDATE.TDAY(datum1).
EXECUTE.
COMPUTE tage = XDATE.TDAY(date_sign) - XDATE.TDAY(burgl_dat).
EXECUTE.
Zudem solltest Du prüfen, ob Du alle Variablennamen richtig geschrieben hast (denn exakt darauf weist die von Dir mitgeteilte Fehlermeldung hin). Wenn es jetzt immer noch nicht klappen sollte, würde es vielleicht helfen, wenn Du einmal mitteilen könntest, welchen Datentyp Deine beiden Datumsvariablen haben.
Viele Grüße,
georggraph
-
- Beiträge: 114
- Registriert: 30.03.2009, 09:39
Okay, dann könntest Du noch mal die folgende Syntaxvariante ausprobieren:
Vielleicht hilft das ja.
Grüße,
gg
Code: Alles auswählen
COMPUTE tage = DATEDIFF(date_sign,burgl_dat,"days").
EXECUTE.
Grüße,
gg
-
- Beiträge: 42
- Registriert: 07.09.2010, 11:38
HI ich habe noch ein kleines Problem bei der Syntax. Ich habe es mal hinbekommen aber nun ist der Fehler wieder da.
Ich nutze diesen Syntax:
Ich brauche eben nur das Alter der Personen in Jahren.
Er berechnet mir so aber irgendwas komisches. Im Beipiel mit dem Geburtstag 18.12.2002 kommt mit meinem Syntax: -420 raus???? Auch wenn ich die Klammern um den Geburtstag weg lasse ändert sich nichts, ich weiß aber nicht mehr warum ich die Klammer gesetzt hatte?
Hat da jemand eine Idee woran das liegen könnte?
Dank euch
Andreas
Ich nutze diesen Syntax:
Code: Alles auswählen
COMPUTE Alter = DATEDIFF(2010,(Geburtstag),"years").
EXECUTE.
Er berechnet mir so aber irgendwas komisches. Im Beipiel mit dem Geburtstag 18.12.2002 kommt mit meinem Syntax: -420 raus???? Auch wenn ich die Klammern um den Geburtstag weg lasse ändert sich nichts, ich weiß aber nicht mehr warum ich die Klammer gesetzt hatte?
Hat da jemand eine Idee woran das liegen könnte?
Dank euch
Andreas
-
- Beiträge: 42
- Registriert: 07.09.2010, 11:38
Ja habe ich der Syntax war dieser:
oder der da der erste nicht funktionierte:
aber auch der funktionierte nicht.
Ich weiß nicht was da falsch läuft.
Code: Alles auswählen
COMPUTE Alter = DATEDIFF(26.10.2010,(Geburtstag),"years").
EXECUTE.
Code: Alles auswählen
COMPUTE Alter = DATEDIFF(26/10/2010,(Geburtstag),"years").
EXECUTE.
Ich weiß nicht was da falsch läuft.
-
- Beiträge: 5
- Registriert: 22.04.2010, 19:33