Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误代码:1292截断了不正确的日期时间值_Mysql - Fatal编程技术网

Mysql 错误代码:1292截断了不正确的日期时间值

Mysql 错误代码:1292截断了不正确的日期时间值,mysql,Mysql,错误代码:1292 截断的日期时间值不正确:“2019-05-17T11:34:30-04:00” datetime不允许时区或时区偏移。一些合理的选择: 将时间戳转换为UTC并存储(我的建议) 将时间戳转换为数据库的时区并存储该时区 datetime不允许时区或时区偏移。一些合理的选择: 将时间戳转换为UTC并存储(我的建议) 将时间戳转换为数据库的时区并存储该时区 我有一个类似的问题,这是由日期时间字段存储为varchar引起的 通过这样做,问题得以解决: 1) 获取时间戳的前10个字符 2

错误代码:1292 截断的日期时间值不正确:“2019-05-17T11:34:30-04:00”


datetime
不允许时区或时区偏移。一些合理的选择:

  • 将时间戳转换为UTC并存储(我的建议)
  • 将时间戳转换为数据库的时区并存储该时区

  • datetime
    不允许时区或时区偏移。一些合理的选择:

  • 将时间戳转换为UTC并存储(我的建议)
  • 将时间戳转换为数据库的时区并存储该时区

  • 我有一个类似的问题,这是由日期时间字段存储为varchar引起的

    通过这样做,问题得以解决:

    1) 获取时间戳的前10个字符

    2) 将其转换为日期

    CREATE TABLE `test_date` (
      `t` datetime DEFAULT NULL
    )
    

    顺便说一句,这是一种黑客方式,但我不想浏览所有与此字段相关的代码,并进行所有更改。这在30秒内解决了我的问题。但解决方案花了半个小时才找到。

    我遇到了类似的问题,这是由于日期时间字段存储为varchar引起的

    通过这样做,问题得以解决:

    1) 获取时间戳的前10个字符

    2) 将其转换为日期

    CREATE TABLE `test_date` (
      `t` datetime DEFAULT NULL
    )
    

    顺便说一句,这是一种黑客方式,但我不想浏览所有与此字段相关的代码,并进行所有更改。这在30秒内解决了我的问题。但解决方案花了半个小时才找到。

    我尝试了这两种格式,但没有成功,你有其他想法日期格式(shopify\u更新,%Y-%m-%d%H:%I:%s.000Z')日期格式(STR\u-to\u-date(shopify\u更新,%Y-%m-%d%H:%I:%s'),%Y-%m-%d%H:%I:%s')我想你可以去掉格式的这部分STR:
    .000Z
    (这可能会增加时区偏移)。特别是,您在读取现有数据时可能需要它,但在写入数据库时不要使用它。现在它已成功,但显示警告。警告代码:1292截断错误的日期时间值:“2019-05-17T11:34:30-04:00”datetime如上所示错误代码:1292截断错误的日期时间值:“2019-05-17T11:34:30-04:00”我尝试了这些有两种格式但没有成功,你有其他的想法日期格式(shopify\u update,%Y-%m-%d%H:%i:%s.000Z)日期格式(STR\u TO\u date(shopify\u update,%Y-%m-%d%H:%i:%s.000Z),“%Y-%m-%d%H:%i:%s”)我想你可以去掉这部分格式STR:
    .000Z
    (这可能是在时区偏移中添加的)。特别是,您在读取现有数据时可能需要它,但在写入数据库时不要使用它。现在它已成功,但显示警告。警告代码:1292截断错误的日期时间值:“2019-05-17T11:34:30-04:00”datetime如上所示错误代码:1292截断错误的日期时间值:“2019-05-17T11:34:30-04:00”您好,欢迎光临n堆栈溢出。了解一下您尝试执行的操作和未执行的操作将有助于社区帮助您。您好,欢迎了解堆栈溢出。了解一下您尝试执行的操作和未执行的操作将有助于社区帮助您。
    where str_to_date(left(my_future_date,10), '%Y-%m-%d') > now()