插入时间戳而不准备语句

时间:2014-03-19 10:27:28

标签: mysql sql jdbc timestamp

是否可以使用常规语句将包含时间戳的记录插入数据库?我不想使用PreparedStatements。

我当前的查询:

INSERT INTO CUSTOMER VALUES('some name',1965-10-31 01:00:00.0);

目前我收到错误

  

om.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确...

那么有没有办法将时间戳放入插入查询?

3 个答案:

答案 0 :(得分:0)

您忘记了日期周围的引号

INSERT INTO CUSTOMER
VALUES('some name', '1965-10-31 01:00:00.0');

答案 1 :(得分:0)

试试这个

INSERT INTO CUSTOMER VALUES('some name','1965-10-31 01:00:00');

答案 2 :(得分:0)

试试这个

 INSERT INTO CUSTOMER 
 VALUES('some name',STR_TO_DATE('1965-10-31 01:00:00', '%Y-%m-%d %h:%i:%s'));