Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

MySQL DIfferenz - Datum der Einträge





Frage

Hallo, gibt es eine SQL Abfragemethode um direkt die Differenzen zwischen aufeinanderfolgenden Datensätzen auszugeben? z.b. wenn jeder Datensatz ein datetime enthält über die Erstellung. Kann man dann Abfragen wie die Unterschiede zwischen Datensatz 1 und 2 sowie zwischen 2 und 3 usw. sind? Oder muss man den Umweg über z.b. PHP gehen wo man alle Differenzen errechnet und merkt? Danke für eure Hilfe [*][quote][sup][i]Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Siehe [url=https://supportnet.de/groupfaqs/3][u]FAQ2.[/u][/url][/i][/sup][/quote]

Antwort 1 von happy

du kannst die tabelle mit sich selbst joinen.... die das mit dem datum ist, weiß ich nicht genau.... oracle gibt bei datumsangaben die differenz in tagen aus.... musst du halt probieren

select t1.name, t2.name, t1.datum - t2.datum
from deinetabelle t1, deinetabelle t2

setz für deinetabelle den tabellennamen ein und name die spalte für den datensatznamen und datum der spaltenname des datums
ach und immer nur ein leerzeichen... ich hab hier mehrere gemacht, damit es übersichtlicher ist