0

我正在尝试在表中插入一条记录(来自 java 代码),但我收到“ERROR 1292 (22007)”。时间戳列的类型为“日期时间”以下是我的查询

insert into Alert(name,timestamp,location,message) values ("aaa", "2013-04-25 5:47:3PM","XYZ", "bla bla bla");

错误

ERROR 1292 (22007): Incorrect datetime value: "2013-04-25 5:47:3PM" for column 'Timestamp' at row 1
4

3 回答 3

1

timestamp将查询中的值更改为2013-04-24 17:47:03。列的格式datetime必须是yyyy-MM-dd HH:mm:ss.

于 2013-04-25T13:56:01.023 回答
0

您需要使用 24 小时制并摆脱 AM/PM。这将在您尝试插入问题的同时插入:

insert into Alert(name,timestamp,location,message)
  values ("aaa", '2013-04-25 17:47:3',"XYZ", "bla bla bla");
于 2013-04-25T13:56:43.810 回答
0

您的日期时间格式错误。尝试:

2013-04-25 05:47:03

这是因为datetime基于 24 小时格式。

这是有关 MySQL 中日期格式的文档:http: //dev.mysql.com/doc/refman/5.1/en/datetime.html

于 2013-04-25T13:58:15.610 回答