Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Datum (yyyyMMdd) in MySQL Format wandeln

Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1061

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo,
ich möchte mit dem ODBC-Adapter verschiedene Felder u.a. mit Datum in eine MySQL Datenbank schreiben. Das Datum ist im Format yyyyMMdd aufgebaut. Wie bekomme ich dieses in das richtige Format für eine MySQL Datenbank konvertiert?
Danke im Voraus!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1062

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Schauerte,

wenn beim einlesen auf der READ:ODBC Seite sowie auf der WRITE:MySQL Seite jeweils der FlowHeater Datentyp Date bzw. DateTime erkannt wird, brauchen Sie weiter keine Änderung vornehmen, die Datumsangaben werden jeweils so konvertiert wie es die jeweilige Datenquelle erwartet.

Ich vermute, dass bei Ihnen auf der READ:ODBC Seite die Datumsangaben als FlowHeater Datentyp String (SQL Datentypen char, nchar, varchar, nvarchar, text oder memo) erkannt werden. Wenn das der Fall ist müssen Sie auf der READ:ODBC Seite das Datumsformat (yyyyMMdd) im Configurator setzen. So kann der FlowHeater das Datum der ODBC Datenquelle in ein gültiges Datum umwandeln das anschließend in ein MySQL Datumsfeld gespeichert wird.

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1063

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,
vielen Dank für Ihre Antwort! Leider klappts bei mir nicht. Ich habe den Read-Adapter genau so eingestellt und in der MySQL Testdatenbank ein Feld vom Typ "DATE" erstellt.
Führe ich nun die Definition aus, erscheint der Fehler
"Der Wert [20080110] konnte nicht zu Date umgewandelt werden!.
Auf der Write-Seite habe ich schon das Englische Gebietsschema ausprobiert. Leider ohne Erfolg. Haben Sie noch einen Tipp für mich?
Danke nochmal!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1064

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Schauerte,

zur genauen Analyse bräuchte ich weitere Informationen.
  1. Welche FlowHeater Version setzen Sie ein?
  2. Was für eine Datenbank wird auf der READ Seite per ODBC abgefragt?
  3. Welche MySQL Server Version setzen Sie ein?
  4. Wurde beim Format (yyyyMMdd) Groß-/Kleinschreibung berücksichtigt?
  5. Stimmt der Output der Test Definition aus dem Anhang? (s. weiter unten)
  6. Posten Sie hier bitte mal Ihre FlowHeater Definition (.fhd Datei)
Test Definition) Hier wird eine CSV Textdatei gelesen die pro Zeile ein Datum im Format yyyyMMdd enthält. Dieses Datum wird wiederum in eine CSV Textdatei geschrieben allerdings im Format dd.MM.yyyy hh:mm. Wenn das bei Ihnen so ankommt funktioniert generell die automatische Typumwandlung bei Ihnen.

Hinweis: Im Beispiel wird außerdem veranschaulicht wie Sie das Datum von Hand, mittels Substring und Apend Heater, in das notwendige Format für MySQL auf der WRITE umwandeln können. Das ist aber eigentlich nicht Sinn und Zweck des FlowHeaters, das sollte automatisch umgewandelt werden :)

Anhang datum_konvertieren.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1065

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Hallo Herr Stark,

zu Ihren Fragen:
1) ich setze die (Kauf-)Version 1.3.2 ein,
2) Per ODBC wird eine DB++ Datenbank abgefragt
3) MySQL Version 5.0083
4) Die Groß-/Kleinschreibung wurde mit (yyyMMdd) berücksichtigt
5) Das Datum wurde bei der Testdefinition umgedreht, aber ohne die Punkte getrennt (dd.MM.yyyy)
6) Die FHD-Datei anbei

Danke nochmal für Ihre Hilfe!

Anhang TEST.fhd nicht gefunden

Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1066

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Herr Schauerte,

Die automatische Typumwandlung funktioniert auch mit Version 1.x. Dass das bei Ihnen nicht geht liegt daran, dass die Test Definition eigentlich für Version 2.x erstellt wurde. Im Anhang befindet sich eine nach Version 1.x konvertierte Test Definition. Bitte führen Sie diese auf Ihrem System einmal aus. Die Datumsangaben sollten in beiden Fällen jetzt richtig auf der WRITE Seite landen. Im Substring und Append Fall werden hier 2 zusätzlich X-Value Heater für das Datums-Trennzeichen benötigt!

Zu Ihrer Definition) Bitte öffnen Sie den Configurator für die READ (ODBC) Seite. Wechseln Sie auf den Tab "Felder / Datentypen" und klicken den Button "Felder->Einlesen". Anschließend selektieren Sie das Feld "bel_datum" in der Feldliste. Wurde für dieses Feld wirklich "Date" oder "DateTime" als Datentyp erkannt?

Wenn JA -> versuchen Sie hier mal den Datentyp manuell auf "String" zu stellen und ...

Wenn Nein -> keine weiteren Änderungen vornehmen und ...

den Configurator über den OK Button verlassen und anschließend die Definition ausführen.

Falls es wieder nicht klappt Posten Sie bitte mal einen Screenshot von der Fehlermeldung.

Anhang datum_konvertieren_v1.zip nicht gefunden

Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Datum (yyyyMMdd) in MySQL Format wandeln 4 Jahre 3 Monate her #1073

  • Andreas Schauerte
  • Andreas Schauertes Avatar
  • Offline
  • Senior Member
  • Beiträge: 49
Vielen Dank für Ihre Hilfe! Bei bel_datum wurde als Datentyp "Int" erkannt. Diesen musste ich manuell auf String ändern. So konnte ich das Problem lösen.
MfG
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.092 Sekunden