【问题标题】:MySQL strange problem Invalid datetime format: 1292 Incorrect datetime value: '2020-03-23 00:00:00'MySQL 奇怪问题 Invalid datetime format: 1292 Incorrect datetime value: '2020-03-23 00:00:00'
【发布时间】:2021-05-03 03:52:37
【问题描述】:

我正在尝试插入具有时间戳格式的列。日期显然很简单:2020-03-23 00:00:00。 我正在定义这样的时间戳: $items['time']= new DateTime("$year-$month-$day $hour:00:00"); 但我收到以下错误: 无效的日期时间格式:1292 不正确的日期时间值:第 1 行的列“时间”的“2020-03-23 00:00:00” 我正在使用 Xampp 和 php。 感谢您的帮助。

【问题讨论】:

  • 按原样提供变量到查询中,在 MySQL 端构建 datetime 值。或者将值构造并提供为字符串类型,而不是 DateTime。
  • 您的问题是关于 MYSQL,但您只显示 php。您的 php 正在按预期工作。我猜你试图用错误的格式填充你的 sql 列?所以我们需要的是表def和实际填充记录的代码。
  • 试试$dateStr = strftime("%Y-%m-%d %H:%M:%S", $row['last_time']);和回声$dateStr

标签: php mysql timestamp


【解决方案1】:

在 MySQL 上,'hh:mm:ss' 格式的 TIME 值,您应该使用 DATETIME 或 TIMESTAMP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多