- Beiträge: 68
Datum (yyyyMMdd) in MySQL Format wandeln
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
12 Jahre 3 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!
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 oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 2 Monate her #1062
von FlowHeater-Team
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.
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.
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 oder Registrieren um der Konversation beizutreten.
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 68
12 Jahre 2 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!
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 oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 2 Monate her #1064
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Aw: Datum (yyyyMMdd) in MySQL Format wandeln
Hallo Herr Schauerte,
zur genauen Analyse bräuchte ich weitere Informationen.
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
zur genauen Analyse bräuchte ich weitere Informationen.
- Welche FlowHeater Version setzen Sie ein?
- Was für eine Datenbank wird auf der READ Seite per ODBC abgefragt?
- Welche MySQL Server Version setzen Sie ein?
- Wurde beim Format (yyyyMMdd) Groß-/Kleinschreibung berücksichtigt?
- Stimmt der Output der Test Definition aus dem Anhang? (s. weiter unten)
- Posten Sie hier bitte mal Ihre FlowHeater Definition (.fhd Datei)
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 oder Registrieren um der Konversation beizutreten.
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 68
12 Jahre 2 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!
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 oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
12 Jahre 2 Monate her #1066
von FlowHeater-Team
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.
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.
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 oder Registrieren um der Konversation beizutreten.
- Andreas Schauerte
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 68
12 Jahre 2 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
MfG
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.293 Sekunden