Forum: Datenbanken
Delphi
by Sir Rufo,
7. Aug 2015
Es kommt gar nicht mal so auf den PC an, denn der Zeitstempel wird ja von dem Messgerät geliefert. Und nun kommt es darauf an, wie genau die Uhr dort ist und welche Zeitzone dort eingestellt ist.
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
Tja ... das ist jetzt so eine Sache mit dem Zeitpunkt.
Ein Datensatz, der um 11:34:45 in Deutschland erstellt wurde und dann in Timbuktu eine Abfrage erstellt wird, was denn alles im Zeitraum 11:00:00-12:00:00 passiert ist ... der darf diesen Datensatz nicht sehen (bzw. es kommt eben darauf an, welches 11:00:00-12:00:00 er meint, lokale Zeit oder UTC-Zeit).
Die Lösung heisst, dass du alle...
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
Das riecht nach UTC -> MESZ Umwandlung.
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
Sehe ich eigentlich nicht so mit dem Wust
CREATE TABLE messInt ( IntID INT, IntSec INT );
INSERT INTO messInt ( IntID, IntSec )
VALUES
(1,1),
(2,60),
(3,15*60),
(4,60*60);
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
Nein, so ist das dort nicht, denn schau dir die Zahl einmal genauer an:
20150806125543.0000
2015-08-06 12:55:43
;)
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
AFAIK geht das auch gemischt, bzw. so kombiniert
Forum: Datenbanken
Delphi
by Sir Rufo,
6. Aug 2015
Du brauchst keine separaten Tabellen.
Ja diese messAggID ist für den AggregatTypen und für jeden dieser Typen erstellst du eine Partition. Von der Performance ist das genauso, als ob du unterschiedliche Tabellen pro AggregatTypen hättest, nur die Abfrage ist komfortabler, weil es eine logische Tabelle ist.
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Aug 2015
So sieht so ein Statement aus
CREATE TABLE mw
(`messID` INT NOT NULL ,
`messAggID` INT NOT NULL,
`messDatum` DATETIME NOT NULL,
`messWertAVG` FLOAT ,
`messWertMAX` FLOAT,
`messWertANZ` INT DEFAULT 1,
PRIMARY KEY (messID, messAggID, messDatum) );
Forum: Datenbanken
Delphi
by Sir Rufo,
5. Aug 2015
Dieses "beliebig viele" kann natürlich den Server zum Kochen bringen.
Grundsätzlich ist das aber vom Prinzip kein Problem. Aus dem Zeitpunkt erstellst du dir den Intervall-Zeitpunkt.
2015-08-08 13:16:54
s 2015-08-08 13:16:54
m 2015-08-08 13:16:00
15m 2015-08-08 13:15:00
h 2015-08-08 13:00:00
d 2015-08-08 00:00:00