【问题标题】:how to insert string as datetime datatype of sql server in java? [closed]java - 如何在java中插入字符串作为sql server的日期时间数据类型? [关闭]
【发布时间】:2017-10-05 11:43:22
【问题描述】:

如何在java中插入字符串作为sql server的日期时间数据类型?

如果字符串为"2017-10-05 09:25:55" 我想将此string 插入为[date-time] read_time 列的数据类型 在 SQL 服务器中

提前致谢

【问题讨论】:

  • 将该字符串解析为java.sql.Date,然后在PreparedStatement 上使用PreparedStatement.setDate(int, Date); 设置值。当然这需要PreparedStatement。请注意,PreparedStatement.setObject 可能与 java.util.Datejava.time.LocalDateTime 一起使用,具体取决于所使用的 JDBC。
  • 使用带有强类型日期时间参数值的准备好的查询。
  • 你能贴出那4行代码吗
  • 你查过JDBC的JavaDocs吗?如果您可以说明为什么现有功能不能解决您的问题,请更新您的问题。 idownvotedbecau.se/noresearch
  • @Naveen 不,因为您没有尝试过...尝试自己...如果需要,请遵循一些教程...为此,您需要超过 4 行。

标签: java sql-server


【解决方案1】:
  1. 使用SimpleDateFormaterString 解析为java.util.Date
  2. 创建PreparedStatement
  3. 将日期作为java.sql.Date(使用java.sql.Date(long) 构造函数)传递给使用PreparedStatement.setDate(int, java.sql.Date) 的语句的参数
  4. 执行该语句
  5. 查看结果。

为此,您需要Connection、用于数据库的 JDBC (jar) 以及带有 PreparedStatement 参数的正确 INSERT 查询,例如 INSERT INTO table (col_timestamp) VALUES(?)

【讨论】:

    【解决方案2】:

    将以下语句放在您的 Insert 查询中。

    CAST('2017-10-05 09:25:55' AS DATETIME)
    

    【讨论】:

    • 即使这可能有效,这将取决于 DBMS(默认格式,函数本身)。我建议自己解析String以防止出现任何问题。
    • @Shyam Vemula 非常感谢它的工作
    • @Naveen 欢迎您
    【解决方案3】:
    ############## 尝试一下

    导入 java.sql.Date;

    String string_date_var = "05-10-2017";

    // 为日期插入准备语句

    pStmt = connection.prepareStatement("INSERT INTO table_name(date_col_name) values(?)");

    //设置日期的值

    pStmt.setDate(1,Date.valueOf(string_date_var));

    // 运行查询

    pStmt.executeUpdate();

            OR
    

    导入 java.sql.Date;

    String string_date_var = "05-10-2017";

    //这里的'YYYYMMDD'是数据库列中使用的日期格式

    pStmt = connection.prepareStatement("INSERT INTO table_name(date_col_name) values(To_Date(" +string_date_var+ ",'YYYYMMDD'");

    // 运行查询

    pStmt.executeUpdate();

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2021-05-26
      相关资源
      最近更新 更多