Hallo zusammen,
wahrscheinlich nur eine Kleinigkeit:
Ich importiere CSV Dateien mit Messwerten in eine MySQL Datenbank. Diese haben aber nur eine Date und eine Time Spalte. Da ich für die Abfrage jedoch eine Datetime- Spalte benötige, mache ich folgendes nach dem CSV-Import:
update tabelle set Datetime = concat(DATE,' ',TIME)
Außerdem stimmt die Zeitzone nicht, das korrigiere ich anschließend mit:
update tabelle set Datetime = DATE_ADD(Datetime, INTERVAL 2 HOUR)
Im Prinzip funktioniert das so auch. Mittlerweile ist die DB jedoch recht groß geworden und die Abfrage dauert entsprechend lange. Eleganter wäre es natürlich, wenn ich nur die importierten Zeilen updaten würde.
Also ungefähr so:
update tabelle set Datetime = concat(DATE,' ',TIME) AND DATE_ADD(Datetime, INTERVAL 2 HOUR) WHERE Datetime IS NULL
..so geht es allerdings nicht.. Kann mir hier jemand helfen?
wahrscheinlich nur eine Kleinigkeit:
Ich importiere CSV Dateien mit Messwerten in eine MySQL Datenbank. Diese haben aber nur eine Date und eine Time Spalte. Da ich für die Abfrage jedoch eine Datetime- Spalte benötige, mache ich folgendes nach dem CSV-Import:
update tabelle set Datetime = concat(DATE,' ',TIME)
Außerdem stimmt die Zeitzone nicht, das korrigiere ich anschließend mit:
update tabelle set Datetime = DATE_ADD(Datetime, INTERVAL 2 HOUR)
Im Prinzip funktioniert das so auch. Mittlerweile ist die DB jedoch recht groß geworden und die Abfrage dauert entsprechend lange. Eleganter wäre es natürlich, wenn ich nur die importierten Zeilen updaten würde.
Also ungefähr so:
update tabelle set Datetime = concat(DATE,' ',TIME) AND DATE_ADD(Datetime, INTERVAL 2 HOUR) WHERE Datetime IS NULL
..so geht es allerdings nicht.. Kann mir hier jemand helfen?