我正在使用 Java 处理日期时间。我正在尝试在 MySQL 中插入当前日期。数据库中表的数据类型是日期时间。当我尝试插入数据时,抛出异常
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.
我想在该字段中插入当前日期。
最佳答案
建议您使用 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()
:仅提供时间,例如12:45:34。
关于java - 如何使用java在mysql的日期时间字段中插入当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043721/