2013-07-01 3 views
5

Ich habe eine Oracle-Tabelle namens EVENT_TABLE_T. Es hat eine Spalte namens LAST_UPDATE_DT. Ein Beispielwert aus dieser Spalte ist: 01-JUL-13 11.20.22.37448900 AM. Es gibt über 700 Zeilen mit demselben Zeitstempelwert. Ich möchte diesen Wert auf 45 Tage vor diesem Datum mit einer SQL-Anweisung aktualisieren. Zum Beispiel, 01-JUL-13 11.20.22.37448900 AM, nach meiner Kopfrechnen, sollte: 15-May-13 11.00.00...... (genau 45 Tage). Wenn dies erfolgreich ist, möchte ich ein Update auf einen anderen Wert in LAST_UPDATE_DT anwenden, der einen Wert widerspiegelt, der 46 Tage zurückreicht.Wie Oracle Timestamp Wert von der aktuellen zu einem Zeitstempel aus der Vergangenheit zu aktualisieren

Was ich mit dieser Frage zu erreichen hoffe, ist, dass ich die Grundlagen von Oracle-Daten und Zeitstempeln lernen und sie auf meine Batch-Verarbeitung anwenden kann. Ich würde gerne in der Lage, diese SQL-Anweisung SQL-Aktualisierung von Oracle SQL Developer und auch von innerhalb eines Java PreparedStatement.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

14

Sie einfach ein Zeitintervall von dem Zeitstempel subtrahieren kann.

UPDATE EVENT_TABLE_T 
SET LAST_UPDATE_DT = last_update_dt - interval '45' day 
WHERE LAST_UPDATE_DT = TO_TIMESTAMP('01-JUL-2013 11:20:22:37448900','DD-MON-YYYY HH24: MI:SS:FF') 
+0

Genau was ich wollte. Ravis Antwort brachte mich in die richtige Richtung und Arban ergänzte deine Antwort. – ilango

2

Probieren Sie etwas wie:

UPDATE EVENT_TABLE_T 
SET LAST_UPDATE_DT = TO_TIMESTAMP('15-MAY-2013 11:00:00:00','DD-MON-YYYY HH24:MI:SS:FF') 
WHERE LAST_UPDATE_DT = TO_TIMESTAMP('01-JUL-2013 11:20:22:37448900','DD-MON-YYYY HH24: MI: SS:FF') 

ähnlich für das Update Sie 46 Tage zurück zu gehen möchten.

prüfen syntaktische Fehler, wenn jeder

+0

Ihre Anweisung funktioniert, um mein aktuelles Datum auf ein bestimmtes Datum in der Vergangenheit zu setzen (zu aktualisieren). Nicht genau was ich wollte, aber ich habe aus deiner Antwort ein anderes wichtiges Konzept gewonnen. Geschätzt. – ilango

Verwandte Themen