【问题标题】:how to insert current date in datetime field in mysql using java如何使用java在mysql的日期时间字段中插入当前日期
【发布时间】:2015-10-10 01:12:55
【问题描述】:

我正在使用 Java 处理日期时间。我正在尝试在 MySQL 中插入当前日期。数据库中表的数据类型是日期时间。当我尝试插入数据时,抛出异常

将 nvarchar 数据类型转换为 datetime 数据类型导致值超出范围。

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

【问题讨论】:

  • 可以使用mysql的NOW()函数。
  • 发布插入的代码。
  • 如果使用 concat sql,则需要正确格式化日期,mysql 格式为 yyyy-MM-dd HH:mm:ss,但在 concat 查询之前请注意....更好的准备语句

标签: java mysql jdbc


【解决方案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(): 只给你时间,例如12:45:34。

【讨论】:

    【解决方案2】:

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

    希望对您有所帮助。 快乐编码。

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2017-12-31
      • 2010-11-11
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多