【问题标题】:sql Incorrect datetime valuesql 日期时间值不正确
【发布时间】:2016-03-05 08:06:54
【问题描述】:

这行得通

INSERT INTO my_table(column1) values (TIMESTAMP('2009-03-29','04:07:54'));

这不是

INSERT INTO my_table(column1) values (TIMESTAMP('2009-03-29','03:07:54'));

错误代码:1292。不正确的日期时间值:第 1 行的列 'column1' 的日期时间值不正确:'2009-03-29 03:07:54'

我在 mysql 工作台上工作。 column1 的数据类型是 TIMESTAMP;

CREATE TABLE my_table ( column1 TIMESTAMP );

【问题讨论】:

  • 可以发送创建表查询吗?
  • table(t1) 应该是什么?如果table 是您的表的名称,请将其括在反引号中。
  • 创建表 my_table ( column1 TIMESTAMP );
  • 我尝试使用日期时间而不是时间戳,现在它可以工作了。

标签: mysql sql datetime mysql-workbench workbench


【解决方案1】:

对我来说,这两种说法都可以正常工作

INSERT INTO t1 values (TIMESTAMP('2009-03-29','04:07:54'));

INSERT INTO t1 values (TIMESTAMP('2009-03-29','03:07:54'));

在创建表时尝试同时提供日期时间和时间戳两种类型..

此列的数据类型是什么??

【讨论】:

  • 数据类型为TIMESTAMP
  • 尝试了 datetime 和 timestamp 这两种类型,它对我有用。 mysql的版本是什么??
【解决方案2】:

试试这个,

INSERT INTO my_table values (TIMESTAMP('2009-03-29','04:07:54'));

【讨论】:

    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 2023-04-02
    • 2017-11-02
    • 2020-06-17
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多