Nachdem MySQL/MariaDB Tabelle erstellt wieMySQL Feld DATETIME- kürzt ISO8601
CREATE TABLE `testTable` (
`id` int(11) NOT NULL,
`timeinfo` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Und mit voller ISO8601 Wert wie folgt eingefügt:
MariaDB [test]> INSERT INTO testTable VALUES (1, '2500-12-31T00:00:00.000Z');
Query OK, 1 row affected, 1 warning (0.00 sec)
MariaDB [test]> show warnings;
+---------+------+-----------------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------------+
| Warning | 1265 | Data truncated for column 'timeinfo' at row 1 |
+---------+------+-----------------------------------------------+
1 row in set (0.00 sec)
MariaDB [test]> select * from testTable;
+----+---------------------+
| id | timeinfo |
+----+---------------------+
| 1 | 2500-12-31 00:00:00 |
+----+---------------------+
1 row in set (0.01 sec)
ich nicht genau sehen, was abgeschnitten wird, die "Z" wie in ZULU TimeZone?
Ist es möglich, die Informationen vollständig im Feldtyp MySQL/MariaDB zu enthalten?
Wenn ja, welcher Felddatentyp sollte verwendet werden?
sieht mir die Sekundenbruchteile abgeschnitten wurde .. in MySQL 5.7 und 5.3 MariaDB Sie Sekundenbruchteile Unterstützung mit '' timeinfo' Datetime (3) DEFAULT NULL aktivieren können, 'die (3) nach dem Datumzeit feststellen. –
@RaymondNijland danke, das ist technisch korrekt, aber immer noch wird die Einfügung der Zeitzone abgeschnitten, nicht wahr? –