2017-03-17 9 views
0

Ich habe Tabelle mit folgenden Tagen:Datum ersetzen und keine Zeit (Stunde, Minute und Sekunde) berühren

daytime 
01-Jan-2015 02:00:00 
01-Jan-2015 02:30:00 
01-Jan-2015 03:00:00 

I Tabelle aktualisieren mag, und 01-Jan-2015 anderes Datum zu ersetzen und lassen Sie Zeit (Stunde, Minute und Sekunde) gleich:

daytime 
23-Feb-2015 02:00:00 
23-Feb-2015 02:30:00 
23-Feb-2015 03:00:00 

Wie kann ich das tun?

Dank, S

Antwort

0

Nur 53 hinzufügen (da es 53 Tage ist, wenn meine Mathe richtig ist) zu der Tageszeit:

update tab 
set daytime = daytime + 53 
+0

Bei anderen Werten Schaltjahre berücksichtigen. –

2

Sie können hinzufügen, eine festgelegte Anzahl von Tagen zum Wert:

select daytime + x 

Oder, wenn Sie alle diverse Datetimes wollen gehen zu gleichen Datum:

select daytime + (date '2015-02-23' - trunc(daytime)) 
+0

Die zweite Version berücksichtigt auch Schaltjahre richtig. –

Verwandte Themen