MySQL5 und DateTime-Format

MySQL5 und DateTime-Format

am 01.03.2007 10:55:18 von thborsdorf

Hallo NG!

Ich habe hier eine in Delphi geschriebene Anwendung, welche auf
MySQL4-Datenbanken zugreift und dort u.A. DateTime-Felder befüllt. Delphi
benutzt hierbei standard-mässig das Datums-Format das in den
Windows-Ländereinstellungen hinterlegt ist, also auf deutschem Windows
"01.01.1980 12:59:59". Das ist auf der MySQL4 kein Problem!

Jetzt hab ich das Ganze mal auf MySQL5 probiert und falle von einem Fehler
in den Nächsten. MySQL5 versteht offenbar kein deutsches Datums-Format
sondern nur amerikanisches (bzw. "internationales") "1980-01-01 12:59:59".

Jetzt hab ich schon versucht, die Server-Variable mit "SET datetime_format =
'%d.%m.%Y %H:%i:%s'" zu ändern um MySQL deutsches Datums-Format
beizubringen, aber das wirkt nicht. Die Variable ist zwar geändert aber der
Insert klappt trotzdem nicht.

Das es jede Menge Arbeit wäre die Delphi-Anwendung umzuschreiben brauche ich
wohl nicht zu erwähnen, genauso wenig das ich dies gerne vermeiden möchte!

Kennt jemand eine Möglichkeit, MySQL5 deutsches Datums-Format beizubringen?

MfG Thomas.

Re: MySQL5 und DateTime-Format

am 01.03.2007 11:03:51 von Christian Kirsch

Borsdorf, Thomas schrieb:
> Hallo NG!
>
> Ich habe hier eine in Delphi geschriebene Anwendung, welche auf
> MySQL4-Datenbanken zugreift und dort u.A. DateTime-Felder befüllt. Delphi
> benutzt hierbei standard-mässig das Datums-Format das in den
> Windows-Ländereinstellungen hinterlegt ist, also auf deutschem Windows
> "01.01.1980 12:59:59". Das ist auf der MySQL4 kein Problem!
>
> Jetzt hab ich das Ganze mal auf MySQL5 probiert und falle von einem Fehler
> in den Nächsten. MySQL5 versteht offenbar kein deutsches Datums-Format
> sondern nur amerikanisches (bzw. "internationales") "1980-01-01 12:59:59".
>
> Jetzt hab ich schon versucht, die Server-Variable mit "SET datetime_format =
> '%d.%m.%Y %H:%i:%s'" zu ändern um MySQL deutsches Datums-Format
> beizubringen, aber das wirkt nicht. Die Variable ist zwar geändert aber der
> Insert klappt trotzdem nicht.

Erstaunlich, wo es doch in der Dokumentation dazu heißt:

datetime_format

This variable is not implemented.


>
> Das es jede Menge Arbeit wäre die Delphi-Anwendung umzuschreiben brauche ich
> wohl nicht zu erwähnen, genauso wenig das ich dies gerne vermeiden möchte!
>
> Kennt jemand eine Möglichkeit, MySQL5 deutsches Datums-Format beizubringen?

Ich nicht, was nichts bedeutet. Ich würde versuchen, der Delphi-Treiber
(oder ist es der ODBC-Treiber?) davon zu überzeugen, dass er die nötigen
Konvertierungen vornimmt. Vielleicht reicht es ja sogar aus, den
ODBC-Treiber zu aktualisieren?

Re: MySQL5 und DateTime-Format

am 05.03.2007 09:19:02 von Christian Kirsch

Am 01.03.2007 10:55 schrieb Borsdorf, Thomas:
>
> Ich habe hier eine in Delphi geschriebene Anwendung, welche auf
> MySQL4-Datenbanken zugreift und dort u.A. DateTime-Felder befüllt. Delphi
> benutzt hierbei standard-mässig das Datums-Format das in den
> Windows-Ländereinstellungen hinterlegt ist, also auf deutschem Windows
> "01.01.1980 12:59:59". Das ist auf der MySQL4 kein Problem!
>
> Jetzt hab ich das Ganze mal auf MySQL5 probiert und falle von einem Fehler
> in den Nächsten. MySQL5 versteht offenbar kein deutsches Datums-Format
> sondern nur amerikanisches (bzw. "internationales") "1980-01-01 12:59:59".
>
> Jetzt hab ich schon versucht, die Server-Variable mit "SET datetime_format =
> '%d.%m.%Y %H:%i:%s'" zu ändern um MySQL deutsches Datums-Format
> beizubringen, aber das wirkt nicht. Die Variable ist zwar geändert aber der
> Insert klappt trotzdem nicht.
>
> Das es jede Menge Arbeit wäre die Delphi-Anwendung umzuschreiben brauche ich
> wohl nicht zu erwähnen, genauso wenig das ich dies gerne vermeiden möchte!
>
> Kennt jemand eine Möglichkeit, MySQL5 deutsches Datums-Format beizubringen?
>

[posted and mailed]

Gerade stolperte ich über das hier:
http://pabloj.blogspot.com/2007/03/loading-datetime-and-date -values-into.html

Scheint so, als ob MySQL zumindest ab 5.0.33 die von dir erwähnten
Variablen unterstützt...

Re: MySQL5 und DateTime-Format

am 05.03.2007 18:40:58 von thborsdorf

Christian Kirsch schrieb am 05.03.2007 09:19:
> Gerade stolperte ich über das hier:
> http://pabloj.blogspot.com/2007/03/loading-datetime-and-date -values-into.html

Ich stolpere da über ein "Seite nicht gefunden"!
Wie alt ist der Link? Anhand der URL sollte man meinen der ist aus
diesem Monat.

> Scheint so, als ob MySQL zumindest ab 5.0.33 die von dir erwähnten
> Variablen unterstützt...

Also unter MySQL 5.2.1 funktionieren die nicht! Leider...

MfG Thomas.

Re: MySQL5 und DateTime-Format

am 05.03.2007 20:02:13 von Christian Kirsch

Borsdorf, Thomas schrieb:
> Christian Kirsch schrieb am 05.03.2007 09:19:
>> Gerade stolperte ich über das hier:
>> http://pabloj.blogspot.com/2007/03/loading-datetime-and-date -values-into.html
>
> Ich stolpere da über ein "Seite nicht gefunden"!
> Wie alt ist der Link? Anhand der URL sollte man meinen der ist aus
> diesem Monat.
>

Yuck. Der war sogar von heute morgen. Und auf
http://www.planetmysql.org/

steht er auch immer noch genauso (und führt ins Nirwarna). Whatever: Auf
planetmysql findest Du den kompletten Text.

>> Scheint so, als ob MySQL zumindest ab 5.0.33 die von dir erwähnten
>> Variablen unterstützt...
>
> Also unter MySQL 5.2.1 funktionieren die nicht! Leider...
>
>

Was soll denn 5.2.1 sein? Es gibt 5.0.x, das ist die aktuelle Version.
Und es gibt 5.1.x, das ist die aktuelle Alphasoftware (mit der man
ohnehin nicht arbeiten, sondern nur spielen sollte). Also: Was meinst Du?

Re: MySQL5 und DateTime-Format

am 05.03.2007 22:11:28 von Daniel Fischer

Christian Kirsch!

> Was soll denn 5.2.1 sein? Es gibt 5.0.x, das ist die aktuelle Version.
> Und es gibt 5.1.x, das ist die aktuelle Alphasoftware

Nein, 5.1 ist inzwischen beta.

5.2.1 ist eine der Alpha-Versionen mit der neuen Storage Engine Falcon.


Gruß
Daniel