2013-04-25 141 views
0

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

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 
+2

你能证明你的java代码?日期格式应该是'yyyy-MM-dd HH:mm:ss' – 2013-04-25 13:53:58

+0

提到的插入查询是从日志中提取的。另外我试图在sql编辑器中手动运行这个插入查询并得到相同的异常。 – user85 2013-04-25 13:57:06

+0

,因为问题出现在这部分'5:47:3 PM'日期不能包含'AM/PM'。 – 2013-04-25 13:58:18

回答

1

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

0

你需要使用24小时制,摆脱AM/PM。这将插入您试图插入您的问题的同一时间:

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