Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 100.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.
  • Seite:
  • 1

THEMA: Datumskonvertierung yyyyMMdd => dd.MM.yyyy

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 2 Monate 3 Wochen her #3303

  • Magnus Gerlitschka
  • Magnus Gerlitschkas Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 11
Hallo,
bekomme ein ASCI-FILE mit der Datumsformatierung yyyyMMdd und möchte die Daten in eine MSSQL-Datenbank (Date) schreiben.
Auf der Read-Seite kann ich dieses Format nicht einstellen... Welche Funktion kann man benutzen, um die Formatierung durchzuführen?

Wahrscheinlich ganz einfach, aber ich habe das noch nie gebraucht...

DANKE

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 2 Monate 3 Wochen her #3304

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
Hallo Herr Gerlitschka,

Dafür gibt es im FlowHeater die „dynamische Datentypkonvertierung“ :-)

Das einzige was Sie dafür tun müssen, Sie müssen auf der READ Seite angeben wie Ihre Daten vorliegen. In Ihrem Fall tragen Sie im TextFile Adapter auf der READ Seite im Reiter Format für den FlowHeater Datentyp „Datum/Date“ das Format „yyyyMMdd“ ein, siehe Screenshot.

Wenn nun das MySQL Feld auf der WRITE Seite vom SQL Type DATE oder DATETIME und das Feld direkt damit verbunden wird war das schon alles. Der FlowHeater wandelt automatisch anhand dieser Einstellungen das Datum der READ Seite in das richtige Format für den MySQL Import um.

In einigen Fällen kann es vorkommen, dass Sie dem Feld auf der READ Seite zusätzlich noch den FlowHeater Datentyp DATE zuweisen müssen. Das hängt davon ab ob das Feld für weitere Funktionen/Heater verwendet werden muss.

Wenn Sie im TextFile Adapter im Reiter Format immer einstellen wie Ihre CSV Datei aufgebaut ist bzw. in welchen Format Zahlen bzw. Datumsangaben vorliegen kann der FlowHeater diese automatisch in das richtige Format auf der WRITE Seite umwandeln.

Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 2 Monate 2 Wochen her #3312

  • Magnus Gerlitschka
  • Magnus Gerlitschkas Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 11
Hallo Herr Stark,

super funktioniert. Hatte mich von den Einstellungen im Adapter in der graphischen Ansicht täuschen lassen. Hier geht es nämlich noch nicht.

Danke

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 1 Monat 2 Wochen her #3353

  • Magnus Gerlitschka
  • Magnus Gerlitschkas Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 11
Hallo Herr Stark,
hier noch ein Nachtrag: Leider liefert die exportierende Antwendung anstelle eines leeren Datums immer einen String aus Nullen ("00000000") mit.

Flowheater kann diesen Datentyp nun natürlich nicht bearbeiten bzw. interpretieren. Ich möchte NULL exportieren, wenn "00000000" kommt.
Die If..then..else Abrage erschliesst sich mir leider nicht. Können Sie mir bitte einen Lösungsansatz vorschlagen?

Im Input-Text-Adapter ist wie beschrieben der Wert auf DATE gesetzt.

Herzlichen Dank,
Magnus Gerlitschka

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 1 Monat 2 Wochen her #3354

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1248
Hallo Herr Gerlitschka,

Ich habe das Beispiel etwas angepasst, siehe Anhang.

Jetzt müssen Sie den FlowHeater Datentypen auf der CSV READ Seite für das Datum wieder auf STRING stellen. Die Definition funktioniert so genauso wie gehabt. Es reicht wenn das Format auf der READ Seite richtig eingestellt ist. Sauberere wäre es natürlich auf DATE :)

Der IF-THEN-ELSE Heater prüft einmal auf „00000000“ sowie auf „ODER (OR) IsEmpty“. Trifft eines dieser Bedingungen zu liefert der Heater den ersten Eingangsparamater zurück in diesem Fall NULL über den NULL Heater . In allen anderen Fällen gibt die Bedingung den dritten Eingangsparameter zurück das ist das Datum ohne weitere Änderung. Achtung: Hier benötigen Sie den Clone Heater da Sie sonst das Datum, das ja schon als Bedingung (= erster Eingangsparameter) übergeben wurden nicht noch ein zweites Mal den IF-THEN-ELSE Heater übergeben können.



Dateianhang:

Dateiname: null-date-umwandeln.zip
Dateigröße: 2 KB
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Datumskonvertierung yyyyMMdd => dd.MM.yyyy 1 Monat 2 Wochen her #3355

  • Magnus Gerlitschka
  • Magnus Gerlitschkas Avatar Autor
  • Offline
  • New Member
  • New Member
  • Beiträge: 11
Hallo Herr Stark,

herzlichen Dank für Ihre superschnelle Hilfe (wie immer..).

Es ist unglaublich, wie mächtig FLOWHEATER doch ist!

mfg
Magnus Gerlitschka

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.483 Sekunden