我知道如何“设置”它,但我该如何添加呢?比如……
// 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/