Update der DATEPART - 10 min in Oracle
Ich brauche zu aktualisieren, eine Datums-Spalte, mit der DATEPART-aber 10 Minuten Vergangenheit. Gibt es irgendeine Möglichkeit, das zu tun?
Bitte helfen.
Ich habe versucht, diese. aber hat nicht funktioniert. update Tabelle set modified_date = (DATEPART - 10/(24*60)) where property_name = 'xxx';
Definiere "hat nicht funktioniert". Hast du eine Fehlermeldung erhalten? Wenn ja, welche Fehlermeldung? Es Tat aktualisieren Sie die erwartete Anzahl der Zeilen? Warum gehst du nicht glauben, dass es richtig ist?
Ich aktualisierte Zeile und die begangen werden, nachdem die Aktualisierung und versucht, wählen Sie mit der to_char-Funktion.
Hat die Tabelle einen update-trigger, der festlegt
Sie sind wirklich toll, Sie finden das Problem. Vielen Dank.
Definiere "hat nicht funktioniert". Hast du eine Fehlermeldung erhalten? Wenn ja, welche Fehlermeldung? Es Tat aktualisieren Sie die erwartete Anzahl der Zeilen? Warum gehst du nicht glauben, dass es richtig ist?
Ich aktualisierte Zeile und die begangen werden, nachdem die Aktualisierung und versucht, wählen Sie mit der to_char-Funktion.
Hat die Tabelle einen update-trigger, der festlegt
modified_date
zu sysdate
? Das überschreiben der Werte in der update
- Anweisung.Sie sind wirklich toll, Sie finden das Problem. Vielen Dank.
InformationsquelleAutor Vaandu | 2012-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie dies wohl
Was hat nicht funktioniert? zeigen Sie mir die genaue Abfrage, die Sie versucht; wahrscheinlich werden in der Lage sein zu helfen mehr.
diese. ` update Tabelle set modified_date = (DATEPART - 10/(24*60)) where property_name = 'xxx';`
Und warum glaubst du nicht, dass es geklappt hat?
Ich werde wiederholen Sie die zuvor gestellte Frage von @ShannonSeverance: gibt es keine UPDATE-Trigger auf der Tabelle in Frage, die könnte MODIFIED_DATE für Sie? Sie zu finden, wie die Trigger auf die Tabelle, versuchen
SELECT * FROM USER_TRIGGERS WHERE TRIGGERING_EVENT LIKE '%UPDATE%' AND TABLE_OWNER = 'YOUR_USER' AND TABLE_NAME = 'YOUR_TABLE'
. Dann gehen Sie durch Sie und sehen, wenn ein trigger wird die Spalte änderungsdatum. Viel Glück.InformationsquelleAutor Rahul
Funktioniert es jedenfalls, siehe hier: http://sqlfiddle.com/#!4/a1986/2
update table set modified_date = (current_timestamp - interval '20' minute) where property_name = 'xxx';
arbeiten ist keine gültige Oracle-Fehlermeldung. Und deine Aussage macht es 20 Minuten früher, obwohl Sie wollte, dass 10 Minuten
Vielen Dank, ich fand das Problem.
InformationsquelleAutor a_horse_with_no_name