Quantcast
Channel: Microsoft Access Forum
Viewing all articles
Browse latest Browse all 880

Datum/Zeit Formatierung und Export nach Excel

$
0
0

Hallo,

ich hab hier ein Problem das mich noch wahnsinnig werden lässt.

Umgebung: Access 2013, Excel 2013, MySQL unbekannte Version, Oracle unbekannte Version

Aufgabe: Daten aus einer Tabelle auf dem MySQL abzufragen und nach Excel exportieren so dass sie später in Oracle importiert werden kann

Problem: Eine Spalte enthält Datum/Zeit Werte nach dem Format "dd.mm.yyyy hh:nn:ss", ist aber vom Typ VARCHAR. Damit sie in Oracle importiert werden kann muss die Spalte in Excel zwingend dieses benutzerdefinierte Format haben.

Bisher bester Lösungsansatz: Ich hab eine Abfrage erstellt in deren SQL Code ich den String direkt in ein Date umwandle: SELECT CDate([t_Tabelle].[TerminDatum]) AS [Datum]

Anschließend hab ich in der Entwurfsansicht das Format geändert. Zuerst auf "Standarddatum", später auch "dd.mm.yyyy hh:nn:ss". Beides führt dazu dass ich der Datenblattansicht alles genau so formatiert wird wie ich es haben möchte.

Anschließend wird alles mittels VBA nach Excel exportiert: DoCmd.OutputTo acOutputQuery, "qry_MeineAbfrage", acFormatXLSX, Application.CurrentProject.Path & "\Excel_Export.xlsx"

Wenn ich die Datei in Excel öffne ist die Datumsspalte allerdings im benutzerdefinierten Format "dd.mm.yyyy hh:mm" formatiert. Das führt dann dazu dass in Oracle nur das Datum korrekt importiert wird, die Uhrzeit ist immer 00:00:00.

Wenn in der Abfrage Entwurfsansicht "dd.mm.yyyy hh:nn:ss" angegeben ist, meint Excel die Datei ist kaputt und versucht sie zu reparieren. Anschließend hat die Spalte kein bestimmtes Format mehr (Standard) und zeigt den Serial Number Wert an.

 Ein weiterer Lösungsversuch war im SQL Code die Format Funktion miteinzubauen: SELECT Format(CDate([t_Tabelle].[TerminDatum]), "dd.mm.yyyy hh:nn:ss") AS [Datum]

Das führt wiederum dazu dass das ganze zwar richtig formatiert in Excel landet, allerdings als String ohne Datumsformat (Standard).

Das kann doch nicht so schwer sein, oder?


Viewing all articles
Browse latest Browse all 880


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>