mysql> describe taps;
+-------------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+-------+
| tag_id | int(11) | NO | | NULL | |
| time_stamp | timestamp | NO | | CURRENT_TIMESTAMP | |
| device_id | varchar(45) | YES | | NULL | |
| device_type | varchar(45) | YES | | NULL | |
+-------------+-------------+------+-----+-------------------+-------+
mysql> INSERT INTO `taps` (tag_id, time_stamp) VALUES(0, 1451610061);
ERROR 1292 (22007): Incorrect datetime value: '1451610061' for column 'time_stamp' at row 1
原因?我发现了许多类似的问题,但不是他们看起来非常黑白。Mysql无效的日期时间格式:1292错误的日期时间值
1451610061
是有效的时间戳。我在http://www.unixtimestamp.com/检查它,并按预期进行评估。
那么,为什么MySql不喜欢它呢?
为什么您直接使用'1451610061'到您的查询?尝试先将其格式化为已创建的字段。 –