Hallo, ich bin dabei, die Datenbank von
BDE auf
MySQL umzustellen. Nun habe ich einige Datumsfelder in den Tabellen. Wegen der amerikanischen Darstellung des Datums als (date) in
MySQL habe ich diese Felder als String (varchar(10)) angelegt. Für die Darstellung im DBGrid sollen die Datumswerte auf das europäische Datumsformat umgestellt werden. Um eine Sortierung zu ermöglichen habe ich ein VIEW erzeugt, das aber nicht funktioniert.
VIEW `vert_sort_mietbeginn_1` AS select `vertrag`.`MietBeginn` AS `mb_string`,
str_to_date('00.00.0000',get_format(DATE, 'EUR')) AS `mb_date` from `vertrag`
Das Ergebnis ist eine nach String (also falsche) Sortierung in der Spalte
mb_string. Die Spalte
mb_date enthält überall den Wert
0000-00-00.
Eine andere Variante geht auch nicht:
VIEW `ver_sort_mietbeginn` AS select `vertrag`.`MietBeginn` AS `mb_string`,
str_to_date(`vertrag`.`MietBeginn`,_utf8'%d,%m,%Y' ) AS `mb_date` from `vertrag`
Das Ergebnis ist eine nach String (also falsche) Sortierung in der Spalte
mb_string, wie oben. Die Spalte
mb_date enthält überall den Wert
NULL.
Vielleicht sieht jemand eine Lösung, danke voraus.