Datum anpassen in Oracle

Tejo1986

Mitglied
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:

Java:
 <input type="checkbox" name="xls2oradoupdate" title="Dieser Modus erlaubt das überschreiben bereits vorhandener Werte."> Aktualisierungsmodus<br><br>
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.

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)
                            );
    }
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 ?!
 

Michael...

Top Contributor
Ich würde sowas DB intern mittels Trigger lösen.

Ansonsten sehe ich in Deinem Code jetzt nicht wo und was der alte und der neue Wert sein soll.

Wenn man ein Calendar Objekt hat kann, man wie folgt die Zeit um eine Sekunde vorstellen:
Java:
date.set(Calendar.SECOND, date.get(Calendar.SECOND)-1);
oder so:
Java:
date.roll(Calendar.SECOND, -1);
 

Tejo1986

Mitglied
Hey,

klingt logisch. Nur wie binde ich das hier ein:

Java:
 old_validto = date.getOracleDateOld(validfrom);

Im validfrom steht dann das neue Datum drin, nur wie sage ich dort -1 ?!
 

Michael...

Top Contributor
Ist validfrom ein Calendar Objekt? Und beinhaltet es das Datum des neuen Datensatzes?
Ist old_validto ebenfalls ein Calendar Objekt?
Wenn Du das Objekt nicht mehr benötigst, dann ginge folgendes:
Java:
old_validto = validfrom.roll(Calendar.SECOND, -1);
 

Tejo1986

Mitglied
der will das nich nehmen irgendwie "cannot find symbol" meint NetBeans

vorher mache ich noch
validfrom = date.getOracleDateNow();

- is ne Methode von mir die so aussieht:

Java:
 public String getOracleDateNow() {
        GregorianCalendar calendar = new GregorianCalendar();
        calendar.add(Calendar.MONTH, 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)
                            );

An sich liefert der ja nen Datum zurück mit Uhrzeit oder ?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
D SQLite Konfusion bei Datum bzw strftime() Datenbankprogrammierung 13
J MS SQL: 2 Tage Zeitverschiebung bei Datum Datenbankprogrammierung 3
N Derby/JavaDB Bei PS das übergebene Datum ändern Datenbankprogrammierung 3
R PostgreSQL Datum in Datenbank eintragen Datenbankprogrammierung 2
MU5T4NG Datum mit Hibernate in Datenbank speicher Datenbankprogrammierung 2
M Datum mit Uhrzeit in DB Datenbankprogrammierung 4
Gossi Oracle 2 Daten (Datum) vergleichen Datenbankprogrammierung 6
M Datum umschreiben Datenbankprogrammierung 3
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
D Datum in SQL-Datenbank einlesen Datenbankprogrammierung 2
D Datum vor 1756 speichern Datenbankprogrammierung 2
L Postgres kann kein Datum speichern Datenbankprogrammierung 5
M MM.YYYY als Datum speichern Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
N Datum Format Datenbankprogrammierung 3
M Datum in Datenbank speichern Datenbankprogrammierung 3
M Datum's String in MSSQL oder MySQL wie konvertieren ? Datenbankprogrammierung 3
F Sauber das Datum Speichern Datenbankprogrammierung 2
L Datum (String) in MySQL-Tabelle (date) speichern Datenbankprogrammierung 4
G Datum Uhrzeit Datenbankprogrammierung 2
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
T Abfrage einer relationalen Datenbank anhand des Datum. Datenbankprogrammierung 3
L Oracle SQL anpassen um variable zu nutzen Datenbankprogrammierung 1
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
D Oracle Gateway oder Relay-Server Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
M Oracle SQL Zeitabstand in Tagen Datenbankprogrammierung 11
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
L Oracle Oracle Datumsspalte auslesen Datenbankprogrammierung 5
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
L LOAD DATA INFILE mit Oracle Datenbankprogrammierung 24
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
R ERModel der Datebanken (ORACLE,MySQL,MS-SQL usw) Datenbankprogrammierung 4
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
R DB2 Oracle 12 - invalid username/passwort Datenbankprogrammierung 1
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
C Von Oracle zu Couchbase Datenbankprogrammierung 1
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
B No suitable driver found for jdbc:oracle:thin:@$HOST:$PORT:$SID Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
0 JDBC Oracle Verbindungsaufbau Datenbankprogrammierung 6
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
F Oracle Oracle JDBC Anbindung unter Glassfish 3.1.2 Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
Kenan89 Oracle passwortspalte Datenbankprogrammierung 2
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
S Problemme mit oracle Datenbankprogrammierung 13
H Oracle Hibernate + Oracle Datenbankprogrammierung 3
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
D Oracle SQL Ergebnis anzeigen und Applet Fehlermeldung Datenbankprogrammierung 12
1 Java - Oracle Restore Point Datenbankprogrammierung 2
X Rollback mit Savepoint funktioniert auf Oracle nicht (ORA-01086) Datenbankprogrammierung 4
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
M Kann Oracle Datenbanktreiber nicht laden Datenbankprogrammierung 5
F Performance-Tool für Oracle Datenbankprogrammierung 2
Dit_ Oracle Oracle DB | Installation Datenbankprogrammierung 3
R Oracle Java -> Tomcat -> Oracle Datenbankprogrammierung 4
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
H Oracle DBUnit/JUnit auf Oracle mit verschiedenen Schemata? Datenbankprogrammierung 8
G Stored Procedure in Oracle, Txt erzeugen Datenbankprogrammierung 9
G Oracle Zeile löschen Datenbankprogrammierung 2
G Auf Oracle Schema Name zugreifen Datenbankprogrammierung 7
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
J Oracle oder SQL-Server Datenbankprogrammierung 18
A Oracle Session Parameter per JDBC? Datenbankprogrammierung 14
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4
S Oracle Trigger Datenbankprogrammierung 5
cosmic Problem beim Update einer Oracle DB Datenbankprogrammierung 7
L JDBC Oracle Datenbankprogrammierung 2
N Oracle DB liefert nicht alle Datensätze Datenbankprogrammierung 3
H Oracle - Indizes werden nicht genommen Datenbankprogrammierung 6
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
A Loader-Dateien in Oracle Datenbankprogrammierung 4
G Oracle DB Link Datenbankprogrammierung 3
padde479 Connection String Oracle Datenbankprogrammierung 5
S Oracle Abfrage mit Platzhaltern Datenbankprogrammierung 3
D Oracle Datenbank exportieren Datenbankprogrammierung 3
Q admin tool für oracle datenbank - freeware Datenbankprogrammierung 7
G Blob aus Oracle-Datenbank Datenbankprogrammierung 2
J jdbc Oracle Connection refused Datenbankprogrammierung 6
S Oracle JDBC Treiber Problem Datenbankprogrammierung 4
J Bild in Oracle Datenbank - Grundkurs Datenbankprogrammierung 7
M Verbindung zu Oracle DB Datenbankprogrammierung 4
G Float Problem Java Oracle Datenbankprogrammierung 4
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
W ID des letzten eingefügten Werts ermitteln (Oracle) Datenbankprogrammierung 4
ARadauer Date Problem bei Oracle DB Datenbankprogrammierung 4
R oracle Anbindung geht im jar nicht Datenbankprogrammierung 8
D Insert Oracle BLOB Datenbankprogrammierung 1
O Oracle Client Software für ojdbc5! Datenbankprogrammierung 1
Y ORACLE - Autoincrement funktioniert nicht Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben