2016-07-31 6 views
1

日付と時刻の格納にint型を使用していました。 MySQLの特定の範囲のデータを得るために、私はTIMESTAMP/DATETIMEに変更しようとしましたが、どちらの場合も添付の画像のようにエラーが発生しています。データタイプTIMESTAMP/DATETIMEのフォーマットは、長さが19文字のYYYY-MM-DD HH:MM:SSです。DATETIMEとTIMESTAMPの長さ/値エラー

最初からやり直すことができたので、適切なチュートリアルや記事を手に入れることができませんでした。

Error Image

+1

常にチュートリアルでハングアップしないでください。これは公式の文書で直接このようなことを読むのがはるかに理にかなっています。 http://dev.mysql.com/doc/refman/5.7/en/date-and-time-type-overview.html – CBroe

+0

したがって、制限6は分数値を意味しますか?私は 'YYYY-MM-DD HH:MM:SS'でデータベースにフィードすると結果が得られると思います。私はhttp://dev.mysql.com/の記事を読んだが、このデータ型に関するこの賢明な点を指摘してくれてありがとう。 –

答えて

3

DATETIMEまたはTIMESTAMPフィールドを定義するとき、長さを指定する必要はありません。

これは、エラーメッセージが参照するものである:精密

MySQLは時間の小数秒を可能DATETIMEまたはTIMESTAMP値は、マイクロ秒(6桁)までの末尾秒の小数部を含むことができる

、DATETIME、およびTIMESTAMPの値で、マイクロ秒(6桁)までの精度です。分数秒の部分を含む列を定義するには、type_name(fsp)構文を使用します.type_nameはTIME、DATETIME、またはTIMESTAMPで、fspは分数秒の精度です。例えば:CREATE TABLE Syntaxから

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

要約:

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

ドキュメント:

+0

ありがとうございました。@ Jocelynは私にそれを明確にしました。 @CBroeはすでに私に2点の格下げを犠牲にしてこれを指摘している。生物学の生徒のためのプログラマーであることは厳しい仕事です。 –

関連する問題