mysql - DATETIME 和 TIMESTAMP 长度/值错误

标签 mysql datetime phpmyadmin

我使用 int 类型来存储日期时间类型的数据。为了方便从 MySQL 获取特定范围内的数据,我尝试将其更改为 TIMESTAMP/DATETIME 但它给出了 the attached image 中的错误。在这两种情况下。数据类型 TIMESTAMP/DATETIME 的格式为 YYYY-MM-DD HH:MM:SS,长度为 19 个字符。

我无法获得适当的教程/文章来了解此错误/问题。

Error Image

最佳答案

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

这是错误消息所指的内容:

A DATETIME or TIMESTAMP value can include a trailing fractional seconds part in up to microseconds (6 digits) precision

MySQL permits fractional seconds for TIME, DATETIME, and TIMESTAMP values, with up to microseconds (6 digits) precision. To define a column that includes a fractional seconds part, use the syntax type_name(fsp), where type_name is TIME, DATETIME, or TIMESTAMP, and fsp is the fractional seconds precision. For example:

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

摘自 CREATE TABLE Syntax :

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

文档:

关于mysql - DATETIME 和 TIMESTAMP 长度/值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684276/

相关文章:

ios - 如何快速将字符串转换为日期而不更改时间

Phpmyadmin 在查询时卡住,数据库太大?

mysql - 类似于 MySQL 中的 except 语法

mysql - 按子键分组,但如果不是 1 则显示 0 的新读取

php - 通过 php 提交框运行多个 Mysql 更新

mysql - 聊天数据库

mysql - 您能否帮助修改查询或其他查询以获得预期结果

php - 添加 2 年至今

php - MSSQL 日期到 php

php - 无法使用升级的 php 版本和 mysql 版本运行本地主机