Differenz zwischen Datum1 und Datum2 berechnen

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
Fabian
Beiträge: 5
Registriert: 22.04.2010, 19:33

Differenz zwischen Datum1 und Datum2 berechnen

Beitrag von Fabian »

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!
georggraph
Beiträge: 114
Registriert: 30.03.2009, 09:39

Beitrag von georggraph »

Hallo,

nun, Dein SPSS-Buch sagt ja:
COMPUTE tage = XDATE.TDAY(datum2) - XDATE.TDAY(datum1).
EXECUTE.
Darum müsstest Du Deine Syntax entsprechend formulieren (TDAY statt TODAY). Die Syntax sähe nun wie folgt aus:

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
Fabian
Beiträge: 5
Registriert: 22.04.2010, 19:33

Beitrag von Fabian »

Hallo georggraph,

danke für den Hinweis, habe es noch einmal probiert - ohne Tippfehler - funktioniert nicht. Habe die Variable Datum als Datum tt.mm.jjjj definiert.

Die u.a. Fehlermeldung erscheint...

lg
georggraph
Beiträge: 114
Registriert: 30.03.2009, 09:39

Beitrag von georggraph »

Okay, dann könntest Du noch mal die folgende Syntaxvariante ausprobieren:

Code: Alles auswählen

COMPUTE tage = DATEDIFF(date_sign,burgl_dat,"days"). 
EXECUTE.
Vielleicht hilft das ja.

Grüße,
gg
Fabian
Beiträge: 5
Registriert: 22.04.2010, 19:33

Beitrag von Fabian »

Vielen Dank, das hat geklappt!

lg
werekorden
Beiträge: 42
Registriert: 07.09.2010, 11:38

Beitrag von werekorden »

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:

Code: Alles auswählen

COMPUTE Alter = DATEDIFF(2010,(Geburtstag),"years"). 
EXECUTE.
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
Fabian
Beiträge: 5
Registriert: 22.04.2010, 19:33

Beitrag von Fabian »

Hallo,

ist bei dir das Datum von dem du den Geburtstag abziehst gleich definiert wie der Geburtstag?

Hast du es schon einmal mit tt.mm.jjjj statt nur 2010 probiert?

LG
werekorden
Beiträge: 42
Registriert: 07.09.2010, 11:38

Beitrag von werekorden »

Ja habe ich der Syntax war dieser:

Code: Alles auswählen

COMPUTE Alter = DATEDIFF(26.10.2010,(Geburtstag),"years"). 
EXECUTE.
oder der da der erste nicht funktionierte:

Code: Alles auswählen

COMPUTE Alter = DATEDIFF(26/10/2010,(Geburtstag),"years"). 
EXECUTE.
aber auch der funktionierte nicht.

Ich weiß nicht was da falsch läuft.
Fabian
Beiträge: 5
Registriert: 22.04.2010, 19:33

Beitrag von Fabian »

Vielleicht ist das ein hilfeicher link:

http://books.google.de/books?id=jIHuJan ... um&f=false

LG
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten