von gschuckar » Do, 16.10.2014 11:32
Moin Karolus,
alles richtig. Wie bereitsgeschrieben, das Eintragen in die Datenbank funktioniert soweit. Was mich stört, ist der Zahlenwert, den ich mit gatDataArray oder auch getFormulaArray aus dem Sheet auslese. Der SQL String benötigt ein Datum. Die Frage ist: Wie wandle ich den gelesenen Zahlenwert, z.B. 36616 in das Datum 31.3.2000 um. Wie ich das dann SQL gerecht formatiere, ist nicht das Problem.
Bei allem, was ich zu diesem Thema finde steht geschrieben, das calc z.B. ein Datum als Zahlenwert speichert. Soweit okay. Erst durch Formatieren der Zelle wird für den Betrachter aus 36616 das Datum 31.3.200. Soweit auch klar.
Es steht auch geschrieben, das der Zahlenwert die Anzahl der vergangenen Sekunden seit dem 1.1.1970 darstellt. Auch klar.
Jetzt teilen wir doch einmal 36616 / 60 = 610,266 Minuten / 60 = 10,17 Stunden. Das bedeutet, das diese Zahl immer noch den 1.1.1970 repräsentiert. Also ist liest gatDataArray das datumsfeld nicht korrekt aus, oder? In dem Feld steht aber 31.3.2000. Also scheint hier der Fehler zu liegen und nicht bei der Umwandlung der Zahl ins Datum, oder sehe ich da etwas verkehrt? Ich habe den Eindruck, das getDataArray und auch getFormulaArray hier etwas nicht korrekt ausliest.
Die Zahl 36616 müsste doch viel größer sein, denke ich.
Gruß
Gerd
Moin Karolus,
alles richtig. Wie bereitsgeschrieben, das Eintragen in die Datenbank funktioniert soweit. Was mich stört, ist der Zahlenwert, den ich mit gatDataArray oder auch getFormulaArray aus dem Sheet auslese. Der SQL String benötigt ein Datum. Die Frage ist: Wie wandle ich den gelesenen Zahlenwert, z.B. 36616 in das Datum 31.3.2000 um. Wie ich das dann SQL gerecht formatiere, ist nicht das Problem.
Bei allem, was ich zu diesem Thema finde steht geschrieben, das calc z.B. ein Datum als Zahlenwert speichert. Soweit okay. Erst durch Formatieren der Zelle wird für den Betrachter aus 36616 das Datum 31.3.200. Soweit auch klar.
Es steht auch geschrieben, das der Zahlenwert die Anzahl der vergangenen Sekunden seit dem 1.1.1970 darstellt. Auch klar.
Jetzt teilen wir doch einmal 36616 / 60 = 610,266 Minuten / 60 = 10,17 Stunden. Das bedeutet, das diese Zahl immer noch den 1.1.1970 repräsentiert. Also ist liest gatDataArray das datumsfeld nicht korrekt aus, oder? In dem Feld steht aber 31.3.2000. Also scheint hier der Fehler zu liegen und nicht bei der Umwandlung der Zahl ins Datum, oder sehe ich da etwas verkehrt? Ich habe den Eindruck, das getDataArray und auch getFormulaArray hier etwas nicht korrekt ausliest.
Die Zahl 36616 müsste doch viel größer sein, denke ich.
Gruß
Gerd