私はMS SQL ServerのDATEDIFF
関数を使用してこのクエリを持っていますか?日付差分の戻り値を取得しますか?
SELECT DATEDIFF(DAY,(select StartDate from CarOrder where OrderID= 59),(select EndDate from CarOrder where OrderID= 59))
この作品の罰金と結果は10ですが、私は、戻り値を取得する方法を知っていると私はそれがとても日付デフ番号を返すようにしたいのjava
public int getDateDiff(int OrderID){
Connection conn = DBConnection.getConnection();
int datediff;
String getdiffSQL = "SELECT DATEDIFF(DAY,(select StartDate from CarOrder where OrderID = ?) ,(select EndDate from CarOrder where OrderID= ?))";
try {
PreparedStatement pstm = conn.prepareStatement(getdiffSQL);
pstm.setInt(1, OrderID);
pstm.setInt(2, OrderID);
int nRows = pstm.executeUpdate();
return nRows;
} catch (SQLException ex) {
System.out.println("Error: " + ex.getMessage());
} finally {
DBConnection.closeConnection(conn);
}
}
のために、この機能でそれを使用いけませんそれは私がjavaで使うことができる変数です、どうすればこのことができますか? ありがとうございます。
上記のコードで何が問題なのかを明確にすることはできますか? –
私はちょうどdateiffからの戻り値を取得し、それがjavaで使用できる変数になる必要がある何か間違っていないです。 –
あなたの質問には関係ありませんが、クエリは 'DATEDIFF(DAY、StartDate、EndDate)よりも良いでしょう。 FROM CarOrder WHERE OrderID =? –