Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Datum (yyyyMMdd) in MySQL Format wandeln

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
11 Jahre 7 Monate her #1061 von Andreas Schauerte
Datum (yyyyMMdd) in MySQL Format wandeln wurde erstellt von Andreas Schauerte
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!

Bitte Anmelden um der Konversation beizutreten.

Mehr
11 Jahre 7 Monate her #1062 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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.


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.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
11 Jahre 7 Monate her #1063 von Andreas Schauerte
Andreas Schauerte antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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!

Bitte Anmelden um der Konversation beizutreten.

Mehr
11 Jahre 7 Monate her #1064 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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 wurde nicht gefunden.


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.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
11 Jahre 7 Monate her #1065 von Andreas Schauerte
Andreas Schauerte antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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 wurde nicht gefunden.

Anhänge:

Bitte Anmelden um der Konversation beizutreten.

Mehr
11 Jahre 7 Monate her #1066 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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 wurde nicht gefunden.


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.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

  • Andreas Schauerte
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
11 Jahre 7 Monate her #1073 von Andreas Schauerte
Andreas Schauerte antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
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

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.322 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.