![]() |
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:
Also ganz einfach (Aliase kommen noch). Seltsam ist nur das Ergebnis (s. Anhang).
SELECT sid, MAX( accessdate ) , MIN( accessdate ) , MAX( accessdate ) - MIN( accessdate ) , COUNT( * )
FROM counter GROUP BY sid 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! |
Re: Falsche Differenz bei DateTime-Werten
Der eine Wert ist doch wohl zu groß? Fehlende Initialisierung ? SQL-Code fehlt. Screenshot hilft nicht viel weiter.
|
Re: Falsche Differenz bei DateTime-Werten
Der SQL-Code steht doch im Beitrag?
Und lastaccess ist einfach vom Typ Datetime. |
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 08:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz