2015-04-20 69 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

没有错误,但它没有更新 –