java - 如何使用java在mysql的日期时间字段中插入当前日期

标签 java mysql jdbc

我正在使用 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/

相关文章:

java - 我如何确定 setMaxRows 限制了返回的行数 (JDBC)

tomcat - 为什么 JDBC 驱动程序调用在 Tomcat 中有效,但在 JBOSS 中无效

java - 获取拦截器中 View 发送的特定参数

java - 正则表达式到java代码

php - Sql 查询(select * where)在 php 中不起作用

php - 在同一查询中搜索所有内容

php - 如何保存酒店的空房情况? PHP5/MySQL

java - 我可以使用 jUnit 更改测试类的执行顺序吗?

java - jpanels之间不需要的空间

java - 使用 JDBC 从 Access 数据库读取 Unicode 数据