gpt4 book ai didi

java - 如何使用 JDBC 在 MySQL 中添加一个 'time' 类型?

转载 作者:行者123 更新时间:2023-11-30 23:26:13 25 4
gpt4 key购买 nike

我知道如何“设置”它,但我该如何添加呢?比如……

    // Add 1 minute to the current 'time' object
try {
Connection con = DriverManager.getConnection(url, user, password);
String sql = "UPDATE Table "
+ "SET 'Time Field' = 'Time Field' + ? "
+ "WHERE 'User Column' = 'Random Name'";
PreparedStatement statement = con.prepareStatement(sql);
statement.setTime(0, new Time(60000));
} catch (SQLException e) {
e.printStackTrace();
}

我确定我必须使用“ADDITEM(expr1,expr2)”函数,但我该怎么做呢?我觉得这不像将它键入我的字符串那么容易。

最佳答案

您不应传入 Java 日期/时间:您应该使用 SQL 时间/日期文字或 MySQL 时间/日期函数。无论哪种方式,您都不再需要准备好的语句中的“时间”变量:

// EXAMPLE: add 2 hours to current time
String sql =
"UPDATE Table " +
"SET 'Time Field' = 'Time Field' + DATE_ADD(NOW(), INTERVAL 2 HOUR) " +
"WHERE 'User Column' = 'Random Name'";

以下是可用的 MySql 日期/时间函数:

关于java - 如何使用 JDBC 在 MySQL 中添加一个 'time' 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com