使用my.cnf放松mysql 5.6.10上的日期时间验证

时间:2013-07-01 04:00:18

标签: mysql datetime mysql2

我的插入格式为YYYY-MM-DDTHH:MM:SSZ,但这是不正确的。我想将YYYY-MM-DDTHH:MM:SSZ视为YYYY-MM-DD HH:MM:SS,如何设置my.cnf或其他解决方案?

ActiveRecord::StatementInvalid:
   Mysql2::Error: Incorrect datetime value: '2013-06-14T10:07:43Z' for column 'created_at' at row 1: INSERT into `products` (`id`,`description`,`created_at`,`updated_at`) VALUES (1,'description','2013-06-14T10:07:43Z')

类似问题:

1 个答案:

答案 0 :(得分:1)

你没有。你永远不应放松输入限制。您可以使用类似

的内容将错误格式强制转换为有效格式
STR_TO_DATE('2013-06-14T10:07:43Z', '%Y-%m-%dT%k:%i:%sZ');