【问题标题】:Incorrect datetime value for future date in mysqlmysql中未来日期的日期时间值不正确
【发布时间】:2016-12-02 03:25:03
【问题描述】:

MySQL 语句:

insert into `banners` 
    (`path`, `app_id`, `enabled`, `from_date`, `to_date`, `updated_at`, `created_at`) 
values 
    ('banners/example.png', 'com.example.ccp_attacker', 1, '2000-01-01 00:00:00', '2099-12-31 00:00:00', '2100-06-04 00:00:00', '2100-06-04 00:00:00')

产生错误#1292 - Incorrect datetime value: '2100-06-04 00:00:00' for column 'updated_at' at row 1

为什么 2100-06-04 00:00:00 不是有效时间?

【问题讨论】:

  • 看看this one可能有关系。
  • updated_atTIMESTAMP 列吗?
  • 它在 DATE 列上。

标签: mysql


【解决方案1】:

MySQL 日期不超过 2038。这是一个非常古老的问题,出于某种原因,他们没有解决它。 MySQL 中可接受日期的最大值为2038。当我遇到这个问题时,我将 MySQL 中的日期保存为 varchar,然后在业务逻辑中将其转换为日期。

【讨论】:

猜你喜欢
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多