DATETIME和TIMESTAMP长度/值错误

Vis*_*ahu 5 mysql datetime phpmyadmin

我使用int类型来存储日期/时间.为了方便从MySQL获取特定范围内的数据,我尝试将其更改为TIMESTAMP/DATETIME但是它在两种情况下都给出了附加图像中的错误.对于数据类型的格式TIMESTAMP/DATETIMEYYYY-MM-DD HH:MM:SS是19个字符长.

我无法获得正确的教程/文章,因为我可以从头开始.

错误图片

Joc*_*lyn 8

定义DATETIME或TIMESTAMP字段时,无需指定长度.

这是错误消息所指的:

DATETIME或TIMESTAMP值可以包括最小微秒(6位)精度的尾随小数秒部分

MySQL允许TIME,DATETIME和TIMESTAMP值的小数秒,精度高达微秒(6位).要定义包含小数秒部分的列,请使用语法type_name(fsp),其中type_name为TIME,DATETIME或TIMESTAMP,fsp是小数秒精度.例如:

CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
Run Code Online (Sandbox Code Playgroud)

摘要自CREATE TABLE语法:

| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]
Run Code Online (Sandbox Code Playgroud)

文档: