【问题标题】:Why Invalid datetime format: 1292 Incorrect datetime value after moving to new Mysql? [duplicate]为什么 Invalid datetime format: 1292 Incorrect datetime value after move to new Mysql? [复制]
【发布时间】:2018-01-11 22:10:41
【问题描述】:

我从 API 接收数据,因此无法更改来源... 它以前在我的旧 MySQL 上工作,现在我搬到了一个新服务器上,我收到了这个错误:

SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值:'2018-01-11T22:08:40.826+00:00'

我现在需要做什么?

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    $mysql_format = (new DateTime("2018-01-11T22:08:40.826+00:00"))->format("Y-m-d H:i:s");
    

    【讨论】:

    • 标记答案请添加一些 cmets
    【解决方案2】:

    您需要像“Y-m-d H:i:s”这样格式化日期才能使用 MySQL 日期时间字段。

    即:

    $time = date('Y-m-d H:i:s'); 来自documentation

    DATETIME 类型用于同时包含日期和时间部分的值。 MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。

    【讨论】:

      猜你喜欢
      • 2017-08-06
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2013-05-14
      • 2012-05-22
      • 2017-06-15
      相关资源
      最近更新 更多