Tom: Datum in MySQL schreiben

Beitrag lesen

Hello,

Woran liegts, dass keine Fehlermeldung kommt?

An der Default-Konfiguration, bei der MySQL ungültige Datumswerte zu '0000-00-00' ändert. Kann man irgendwo umstellen, denke ich.

Ohne Stringbegrenzer wird der Ausdruck vermutlich ausgerechnet werden. Aber daraus folgt dann nach MySQL-Systax immer noch eine numerische Größe. Dass die nicht zu einer Spalte mit Datumstyp passt, müsste die SQL-Schnittstelle des DBMS doch eigentlich merken können?

Values specified as numbers should be 6, 8, 12, or 14 digits long. If a number is 8 or 14 digits long, it is assumed to be in YYYYMMDD or YYYYMMDDHHMMSS format and that the year is given by the first 4 digits. If the number is 6 or 12 digits long, it is assumed to be in YYMMDD or YYMMDDHHMMSS format and that the year is given by the first 2 digits. Numbers that are not one of these lengths are interpreted as though padded with leading zeros to the closest length. (etwas unterhalb der Mitte der verlinkten Seite)

Danke für den Link.
Das ist mir schon wieder viel zu viel Automatik. Da entstehen eigentlich immer mehr Fehlermöglichkeiten, als vermieden werden können.

Aber ob man irgendwo das Verhalten bezüglich Datenwerten konfigurieren kann, werde ich nochmal verfolgen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de