2016-07-31 17 views
1

Ich benutzte Int-Typ zum Speichern von Datum/Uhrzeit. Um die Daten in einem bestimmten Bereich von MySQL zu bekommen, habe ich versucht, es in TIMESTAMP/DATETIME zu ändern, aber es gibt den Fehler wie in dem angehängten Bild in beiden Fällen. Das Format für den Datentyp TIMESTAMP/DATETIME ist YYYY-MM-DD HH:MM:SS, das 19 Zeichen lang ist.DATETIME und TIMESTAMP Length/Values ​​Error

Ich konnte kein richtiges Tutorial/Artikel bekommen, da ich von Anfang an beginnen könnte.

Error Image

+1

Lassen Sie sich nicht ständig auf Tutorials aufhängen. Es macht viel mehr Sinn, solche Dinge direkt in der offiziellen Dokumentation nachzulesen. http://dev.mysql.com/doc/refman/5.7/en/date-and-time-type-overview.html – CBroe

+0

Also die Einschränkung 6 bedeutet, dass es Bruchwert ist? Ich schätze, ich bekomme die Ergebnisse, wenn ich die Datenbank mit 'YYYY-MM-DD HH: MM: SS' füttere. Danke, dass Sie diesen entscheidenden Punkt zu diesem Datentyp erwähnt haben, obwohl ich Artikel in http://dev.mysql.com/ durchgelesen habe. –

Antwort

3

Wenn ein DATETIME- oder Timestamp-Feld zu definieren, gibt es keine Notwendigkeit, die Länge angeben.

Dies ist, was die Fehlermeldung bezieht sich auf:

A DATETIME- oder Zeitstempelwert einen nachlaufSekundenBruchTeile ein Teil in bis zu Mikrosekunden (6-stellig) Präzision

MySQL ermöglicht fraktionierte Sekunden für TIME enthalten kann , DATETIME und TIMESTAMP-Werte mit einer Genauigkeit von bis zu 6 Mikrosekunden. Verwenden Sie die Syntax type_name (fsp), wobei type_name für TIME, DATETIME oder TIMESTAMP steht, und fsp für die Genauigkeit der Sekundenbruchteile, um eine Spalte zu definieren, die einen Sekundenbruchteil enthält. Zum Beispiel:

CREATE TABLE t1 (t TIME(3), dt DATETIME(6)); 

Auszug aus CREATE TABLE Syntax:

| TIME[(fsp)] 
| TIMESTAMP[(fsp)] 
| DATETIME[(fsp)] 

Dokumentation:

+0

Danke @ Jocelyn für das klar zu mir. @CBroe hat dies bereits auf Kosten der Herabstufung von 2 Punkten aufgezeigt. Ein Programmierer für einen Biologiestudenten zu sein, ist harte Arbeit. –