Einzelnen Beitrag anzeigen

hberdel

Registriert seit: 1. Feb 2003
Ort: Darmstadt, Provence, Südspanien
31 Beiträge
 
Delphi XE5 Professional
 
#1

XE5 - MySQL und FireDAC

  Alt 4. Sep 2014, 13:19
Datenbank: MySQL • Version: 5.0.11 • Zugriff über: FireDAC
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.
  Mit Zitat antworten Zitat