Also habe ich diese Abfrage mit DATEDIFF
Funktion auf MS SQL Server?Erhalten Sie den Rückgabewert des Datums diff?
SELECT DATEDIFF(DAY,(select StartDate from CarOrder where OrderID= 59),(select EndDate from CarOrder where OrderID= 59))
Diese Arbeit gut und das Ergebnis ist 10, aber ich weiß nicht, wie der Rückgabewert zu erhalten und java es in dieser Funktion für
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);
}
}
ich es verwenden möchten, das Datum diff Zahl so zurück dass es eine Variable ist, die ich in Java verwenden kann, wie kann ich das tun? Danke.
Können Sie genau erklären, was mit dem Code oben falsch ist? –
da ist nichts falsch, ich brauche nur den Rückgabewert von datediff und bekomme es eine Variable, die ich in Java verwenden kann. –
Nicht relevant für Ihre Frage aber die Abfrage wäre besser als 'SELECT DATEDIFF (DAY, StartDate, EndDate) FROM CarOrder WHERE OrderID =?' –