2015-10-09 33 views
0

我正在使用Java的日期时间。我正试图在MySQL中插入当前日期。数据库中表的数据类型是datetime。当我试图插入数据时,抛出异常如何在datetime字段中使用java在mysql中插入当前日期

将nvarchar数据类型转换为日期时间数据类型导致超出范围的值。

我想在该字段中插入当前日期。

+0

你可以使用mysql的NOW()函数。 –

+0

发布正在执行插入的代码。 – Tunaki

+0

如果您使用concat sql,则需要正确格式化日期,mysql格式为yyyy-MM-dd HH:mm:ss,但在concat查询之前请注意....更好的准备语句 –

回答

0

你可以使用mysql的NOW()函数。 NOW()返回当前的日期和时间。

希望它能帮助你。 快乐编码。

1

建议您使用SQL而不是Java插入当前日期。为此,请使用MySQL CURDATE()函数。您的查询将如下所示:

INSERT INTO orders (order_date, order_description) 
    VALUES (CURDATE(), 'Jarlsberg Cheese'); 

请注意,CURDATE()仅为您提供日期。如果你想的时候,你需要使用NOW(),或CURTIME()

  • NOW():使你的日期和时间,例如2014-11-11 12:45:34。
  • CURDATE():仅为您提供日期,例如: 2014年11月11日。
  • CURTIME():只给你时间,例如十二时45分34秒。
相关问题