我想使這個查詢:如何使用空日期進行SQL查詢?
Class.forName("org.postgresql.Driver");
Connection conn= null;
conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgis","postgres","123456");
PreparedStatement ps = null;
String sql = "SELECT num FROM parcels WHERE code_initial_right =(SELECT code_document FROM documents WHERE number_document=? or date_document='"+docd+"')";
ps = conn.prepareStatement(sql);
ps.setString(1,docn);
ResultSet rs = ps.executeQuery();
但docd
可以等於null
。當我嘗試這個我得到一個錯誤:
javax.servlet.ServletException: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type date: ""
我該怎麼辦呢?
如何使用'if' 。 :) –
如何追加或date_document ='「+ docd +」只有當字符串sql不爲null? – PbxMan
你的意思是在'docd = null'指定docd到randomdate的情況下使用'if'嗎? –