Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Falsche Differenz bei DateTime-Werten (https://www.delphipraxis.net/74018-falsche-differenz-bei-datetime-werten.html)

Chewie 26. Jul 2006 23:29

Datenbank: MySQL • Version: 4 • Zugriff über: phpMyAdmin

Falsche Differenz bei DateTime-Werten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab hier gerade ein ganz seltsames Problem. Ich bastele einen kleinen Webcounter, der zu einer Session-Id jeden Aufruf mit Zeit protokolliert. Die Zeit wird als DateTime gespeichert. Um diese Einträge zu gruppierenm benutze ich folgenden Query:

SQL-Code:
SELECT sid, MAX( accessdate ) , MIN( accessdate ) , MAX( accessdate ) - MIN( accessdate ) , COUNT( * )
FROM counter
GROUP BY sid
Also ganz einfach (Aliase kommen noch). Seltsam ist nur das Ergebnis (s. Anhang).

Die Differenz zwischen 2006-07-26 23:03:28 und 2006-07-26 23:01:48 ist also 180 Sekunden?? Äääh klar. Und den andere Wert lass ich mal unkommentiert...

Ich denke, es ist ein ganz einfacher Fehler, ich komm aber partout nicht drauf.

Wer sieht den Fehler?

Danke schonmal!

Hansa 27. Jul 2006 00:34

Re: Falsche Differenz bei DateTime-Werten
 
Der eine Wert ist doch wohl zu groß? Fehlende Initialisierung ? SQL-Code fehlt. Screenshot hilft nicht viel weiter.

Chewie 27. Jul 2006 00:47

Re: Falsche Differenz bei DateTime-Werten
 
Der SQL-Code steht doch im Beitrag?

Und lastaccess ist einfach vom Typ Datetime.

Chewie 27. Jul 2006 18:41

Re: Falsche Differenz bei DateTime-Werten
 
Nun ja, ich hab heute die Funktion DATE_DIFF() entdeckt, die liefert korrekte Ergebnisse. Das Problem ist also gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz