我正在尝试在表中插入一条记录(来自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
答案 0 :(得分:1)
将查询中的timestamp
值更改为2013-04-24 17:47:03
。 datetime
列的格式必须为yyyy-MM-dd HH:mm:ss
。
答案 1 :(得分:0)
您需要使用24小时制,并摆脱AM / PM。这将在您尝试插入问题的同时插入:
insert into Alert(name,timestamp,location,message)
values ("aaa", '2013-04-25 17:47:3',"XYZ", "bla bla bla");
答案 2 :(得分:0)
您的日期时间格式错误。尝试:
2013-04-25 05:47:03
这是因为datetime
基于24H格式。
以下是有关MySQL中日期格式的文档:http://dev.mysql.com/doc/refman/5.1/en/datetime.html