![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: IB
select DateTime jede halbe stunde
Hallo,
ich will aus einer Tabelle Daten jede halbe Stunde haben. In der Tabelle habe ich DateTime-Feld wie z.B. 16.11.2009 10.20.35 Und es sollte am Ende so aussehen: ZEIT SUMME 10:00-10:29 3 10:30-10:59 4 11:00-11:29 7 11:30-11:59 2 ... Für jede Hilfe bin ich dankbar. |
Re: select DateTime jede halbe stunde
Timer mit entsprechendem Interval und im OnTimer-Event Daten abfragen.
|
Re: select DateTime jede halbe stunde
Ich glaube, es geht wohl eher um halbstündige Zeiträume im Abfrageergebnis ;)
|
Re: select DateTime jede halbe stunde
Zitat:
|
Re: select DateTime jede halbe stunde
Ich würde es so machen:
SQL-Code:
Getestet und sollte funktionieren ;)
SELECT
TIME_TO_SEC(TIME(zeit)) DIV 1800 t, count(*) FROM dp.test group by t Den Zeitraum mit Anfangs- und Endzeit auszuformulieren ist dann ja nur noch Eye-Candy ;) |
Re: select DateTime jede halbe stunde
Vielleicht habe ich das nicht ganz richtig erklärt.
Genau das brauche ich. |
Re: select DateTime jede halbe stunde
Antwort von "jfheins" ist inzwischen gekommen.
Er war schneller als ich :) Ok, aber ist es möglich DIV so direkt in FIREBIRD zu verwenden? Und könnte "TIME_TO_SEC" so aussehen "extract(second from a.DatumZeit)"? |
Re: select DateTime jede halbe stunde
Keine Ahnung, ich hab's mit MySQL getestet - das hätte ich vll. dazu schreiben sollen :mrgreen:
Zitat:
Zitat:
|
Re: select DateTime jede halbe stunde
Ich hab's gemacht :-D
CASE war etwas, was ich ausgenutzt habe. Die Lösung sieht so aus: select case when (extract(minute from DatumZeit)>=0 and extract(minute from DatumZeit)<30) then xxx else yyy end from Tabelle |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 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 by Thomas Breitkreuz