2017-10-05 17 views
-4

如何在java中插入字符串作爲datetime數據類型的sql server?如何在java中插入字符串作爲日期時間數據類型的SQL服務器?

如果作爲"2017-10-05 09:25:55" 我想在SQL服務器提前插入此string[date-time]數據類型read_time列 的

感謝串

+1

將該字符串解析爲一個'java.sql.Date',然後使用'PreparedStatement'上的'PreparedStatement.setDate(int,Date);'設置該值。當然這需要一個'PreparedStatement'。請注意,'PreparedStatement.setObject'可能基於所使用的JDBC根據'java.util.Date'或'java.time.LocalDateTime'工作。 – AxelH

+1

使用具有強類型日期時間參數值的準備好的查詢。 –

+0

你可以發佈這4行代碼 – Naveen

回答

0

將下面的語句放入Insert查詢中。

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

即使這可能工作,這將取決於DBMS(默認格式,函數本身)。我建議自己解析'String'來防止出現任何問題。 – AxelH

+0

@Shyam Vemula非常感謝它的工作 – Naveen

+0

@Naveen Your Welcome –

2
  1. 使用SimpleDateFormater
  2. 解析 Stringjava.util.Date
  3. 創建一個PreparedStatement
  4. 通過日期爲java.sql.Date(使用java.sql.Date(long)構造函數)使用PreparedStatement.setDate(int, java.sql.Date)
  5. 該語句的參數執行該語句
  6. 看到的結果。

對於這一點,你需要一個Connection的JDBC(JAR)爲DB和正確INSERT查詢與參數爲PreparedStatementINSERT INTO table (col_timestamp) VALUES(?)

-1
##############試試看

進口java.sql.Date;

String string_date_var =「05-10-2017」;

//準備語句日期插入

數PreparedStatement pstmt =各種Connection.prepareStatement( 「INSERT INTO TABLE_NAME(date_col_name)值()?」);

//設置日期

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

//運行查詢

pStmt.executeUpdate();

 OR 

import java.sql.Date;

String string_date_var =「05-10-2017」;

//這裏YYYYMMDD'是在數據庫列

數PreparedStatement pstmt =各種Connection.prepareStatement使用( 「INSERT INTO TABLE_NAME(date_col_name)值(TO_DATE(」 日期格式+ string_date_var + 「 'YYYYMMDD'」);

//運行查詢

pStmt.executeUpdate();

希望它能幫助!

相關問題