Also das Datum sowie die Uhrzeit wird in der Tabelle sowieso
gespeichert. Jedoch hätte ich gerne, dass die tabelle
automatisch das jeweilige Datum als Namen bekommt, so dass ich
in der Datenbank für jeden tag eine extra tabelle habe.
Mh… Aber das ist doch leicht irrsinnig?!? Ob du nun eingeben musst
SELECT col FROM table\_mit\_datum WHERE 1;
oder
SELECT col FROM table WHERE datum \> x AND datum
ist doch völlig egal. Auf deine Weise hast du eine Datenbank, die ihre Struktur verändert. Du musst in dein Programm routinen einbauen, die verhindern, dass auf eine Tabelle zugegriffen, die nicht existiert etc.
Mit der zweiten Abfrage zeigt er dir doch schon alle Datensätze zwischen x und y an (zB 01.01.2001 0:00 bis 01.01.2001 24:00). Damit hast du ganz easy die richtigen daten und findest diese auch immer an der selben Stelle.
Und wenn du dann doch mal eine Zusammenfassung über einen längeren Zeitraum brauchst, musst du nicht erst 365 Tabellen aneinanderfügen.
Glaube mir... Lass alle Daten in der einen Tabelle!
Wenn du dennoch für jeden Tag eine Tabelle haben willst, dann musst du das mit einem Programm lösen, dass abfragt, ob eine Tabelle für heute schon existiert und entsprechend ein CREATE TABLE Kommando absetzen.
Konstrukte wie CREATE TABLE TODAY() oder so ähnlich unterstützt MySQL mit an Sicherheit grenzender Wahrscheinlichkeit nicht, da man Rückgabewerte von MySQL-Funktionen nicht als Tabellennamen verwenden kann.
Grüße,
Alexander