有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    DATETIMESTAMP列不具有“a格式”

    因为您的值显然包含时间,所以应该使用LocalDateTimejava.sql.Timestamp来检索该值

    比如:

    String sql = "select the_timstamp_column from the_table";
    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
    while (rs.next()) {
      LocalDateTime tsValue = rs.getObject(1, LocalDateTime.class);
    }
    

    但并非所有JDBC驱动程序都支持这一点,因此第二个最佳解决方案是使用java.sql.Timestamp

    String sql = "select the_timstamp_column from the_table";
    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
    while (rs.next()) {
      java.sql.Timestamp tsValue = rs.getTimestamp(1);
    }
    

    在这两种情况下,您都可以在Java代码中随意格式化tsValue的值