2015-04-20 50 views
0
con = DriverManager.getConnection(Module.url, Module.username, Module.password); 
String sql3 = "Update resume set DateDifference=DATEDIFF(End, Now())"; 
ps3 = con.prepareStatement(sql3); 
ps3.executeUpdate(); 

enter image description here則DateDiff不工作

數據類型到底是DATE & DateDifference是VARCHAR。 它不更新數據庫中的表。 任何人都可以幫我解答。

我嘗試使用System.out.println(「Test1」)在每行上找到問題,它只能打印到ps3 = con.prepareStatement(sql3); ps3.executeUpdate();有問題。

我認爲它沒有更新,因爲NULL值。

+2

什麼日期格式是'結束'在? –

+0

根本不涉及Netbeans。 – Raptor

+0

@Raptor對不起,我將編輯 –

回答

1

嘗試將datediff()函數轉換爲char(50)。希望這有助於

con = DriverManager.getConnection(Module.url, Module.username, Module.password); 
String sql3 = "Update resume set DateDifference=cast(DATEDIFF(End, Now()) as char(50))"; 
ps3 = con.prepareStatement(sql3); 
ps3.executeUpdate(); 
+0

其不工作.. –

+0

你得到哪個錯誤? –

+0

沒有錯誤,但它沒有更新 –