SQL Datenkonvertierung (Text->Datum)
17.04.2014 12:43:37
Arthur
Zur Datenaufbereitung hole ich mir aus einer Exceltabelle Werte per SQL (ADODB) in eine andere. Nun nage ich an einem Problem:
(Angebliche) Datumswerte in einer Spalte sind als Text gespeichert [bspw. '12 Mar 2014']. Dadurch funktioniert 'Select Max(PlanDatum)' nicht. Es siegt immer der '31. Sep', weil in textlicher Sortierung am größten. Beim einfachen Auslesen der Werte erkennt SQL den Datentyp und wandelt die Werte in ein Datum um; so kommen sie jedenfalls in Excel an. Innerhalb der Max()-Funktion funktioniert das offenbar nicht.
Die theoretische Lösung: 'Select Max( MacheinDatumAus(PlanDatum) )'
Hürden:
- Die 'MacheinDatumAus'-Funktion kenne ich nicht.
- Das Datum liegt in englischer Sprache (Mar, Oct, Dec) vor, wobei Office auf deutsch steht.
Wär super, wenn jemand eine Lösung hätte.
Danke, Arthur