Datum von Spalte zu Spalte übernehmen; und Uhrzeit weglassen...

JeeX1271

Neuer Benutzer
Beiträge
2
Hey, ich bräuchte dringend einen Befehl für meine Firma...

Und zwar handelt es sich in einer Tabelle um 2 Spalten.
Durch einen Fehler (der ab und zu passieren kann) ist die erste Spalte mit dem Datum falsch.
Format ist (DD.MM.YYYY)
Die zweite Spalte ist aber Richtig! Format ist (DD.MM.YYYY hh:mm:ss)

Ich bräuchte jetzt das von Spalte 2 (DD.MM.YYYY hh:mm:ss) die Uhrzeit weg kommt... und automatisch in Spalte 1 kopiert wird... wie eine Abfolge...

Tabelle: ORDER
Spalte 1: DAY
Spalte 2: DATE

habs schon mit update, convert, to_date usw.. alles probiert...

ich bin auch sehr neu was sql betrifft.. nur wäre der Befehl sehr wichtig...

Ich hoffe es kann jemand helfen.

Lg JeeX
 
Werbung:
Ich bräuchte jetzt das von Spalte 2 (DD.MM.YYYY hh:mm:ss) die Uhrzeit weg kommt... und automatisch in Spalte 1 kopiert wird... wie eine Abfolge...

Tabelle: ORDER
Spalte 1: DAY
Spalte 2: DATE

Das Datenmodell ist falsch. Wenn der Inhalt der Spalte 1 aus den Daten der Spalte 2 berechnet werden kann, dann kann und sollte die Spalte1 gleich ganz gelöscht werden.
 
Danke schon mal für die Antworten! :)

Naja die Spalte 1 brauch ich ja also Spalte1 = ORDERDAY und Spalte2= OPENDATE
Bei uns ist das so, falls der Anwender die Zeit verstellt, dann ist in der ersten Spalte das Datum falsch.
In der zweiten ist es immer richtig, weil es sich permanent abgleicht!

Dh. Opendate passt so wie es is.... nur das Datum von der Spalte muss in Orderday nur ohne Uhrzeit...

Müsste dann theoretisch sein: Orderday: 16.04.2015 Opendate 16.04.2015 10:30:15

Hier mal ein Bild wie es momentan aussieht.
wp2015042710je68buc57z.jpg

Den Befehl hab ich schon getestet nur kommt da ein Fehler:
ISC ERROR MESSAGE:
Dynamic SQL Error:
expression evaluation not supported
Adding two DATE values or two TIME values is not allowed

Danke! Lg.
 
Werbung:
Also erstmal bin ich doof... Sollte so aussehen:
Code:
Update tabelle
Set spalte1 = spalte1 + (spalte2 - trunc(spalte2))
Where spalte1 - trunc(spalte1) = 0
Zweitens.... Mir wäre keine Oracle Version bekannt in der das nicht funktioniert... Oder benutzt du noch irgend ne 8er Version?
 
Zurück
Oben