Hey,
ich habe ein problem. In meiner Datenbank stehen Datensätze mit einer bestimmten Gültigkeit. Diese ist durch ein Zeit usw. gegegeben.
Kommt zu der selbern Art ein neuer Datensatz, welcher Aktualisert werden soll (wird durch ein haken definiert), so wird der alte Datensatz so geändert, dass der neue Valitfrom um 1 sekunde verringert wird und das dann in den alten valitTo gesetzt wird.
Somit sollten sie sich nicht überschneiden. Nur wie geht das ?
Folgende schnipsel Code habe ich schon für diesen Ablauf:
ist in meiner JSP Datei das feld um zu wissen ob der Wert aktualsiert wird oder nicht. Kann aber erstmal außen vor gelassen werden denke ich.
Sollte ja an sich das neue Datum in temp speichern und dann bei calender.set reinschreiben. Nur wie sage ich ihm, dass der Das Datum um 1 Sekunde verringern soll und genau dort schreiben ?!
ich habe ein problem. In meiner Datenbank stehen Datensätze mit einer bestimmten Gültigkeit. Diese ist durch ein Zeit usw. gegegeben.
Kommt zu der selbern Art ein neuer Datensatz, welcher Aktualisert werden soll (wird durch ein haken definiert), so wird der alte Datensatz so geändert, dass der neue Valitfrom um 1 sekunde verringert wird und das dann in den alten valitTo gesetzt wird.
Somit sollten sie sich nicht überschneiden. Nur wie geht das ?
Folgende schnipsel Code habe ich schon für diesen Ablauf:
Java:
<input type="checkbox" name="xls2oradoupdate" title="Dieser Modus erlaubt das überschreiben bereits vorhandener Werte."> Aktualisierungsmodus<br><br>
Java:
public String getOracleDateOld(){//String validfrom) {
//String temp = validfrom.substring(9,18);
GregorianCalendar calendar = new GregorianCalendar();
//calendar.set(getYearFromString(temp), getMonthFromString(temp), getDayFromString(temp));
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.SECOND, -1);
return getOracleDate(
calendar.get(Calendar.DAY_OF_MONTH),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.YEAR),
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
calendar.get(Calendar.SECOND)
);
}