WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Oracle datentypen Timestamp werte hinzufügen (http://www.wcm.at/forum/showthread.php?t=229804)

coolbininet 06.08.2008 18:16

Oracle datentypen Timestamp werte hinzufügen
 
Hallo!

Möchte in einem Feld mit Datum und Zeit vom typ timestamp einen 8 Stunden Wert hinzufügen, dazu möchte ich ein sql-Statement generieren

Wert des Feldes: 2007-01-10 18:35:00
ich brauche aber alles so wies ist und möchte mit einem SQL-Statement die Ausgabe für das Feld Erhalten 2007-01-11 02:35:00 wie mache ich das, ich dachte ich kann mit + '08:00:00' einfach die 8 Stunden hinzurechnen scheinbar aber nicht.

lg

Coolbininet

pong 06.08.2008 18:48

TS zerlegt ausgeben und bei der Stunde einfach 8 dazu addieren

pong

coolbininet 06.08.2008 18:51

Und wie zerlege ich den und wie füge ich dann die 8 stunden hinzu mit +8 oder irgendwie formatiert?

lg

Coolbininet

pong 06.08.2008 18:57

äh noch nie mit SQL zu tun gehabt?

aso ist ja noch einfacher, da du ja sowieso den nächsten Tag auch gleich haben willst

aber gibt eh die gewünschte Oracle Lösung

http://www.orafaq.com/forum/t/67313/0

pong

coolbininet 06.08.2008 19:10

Es funktioniert nicht sowie es in den Beipsiellösungen auf irgendwelchen webseiten dargestellt wird. Es zeigt nur die Tage an keiner dieser tollen vorschläge funkt. Bei Stunden und minuten, sowie bei ein paar hundert anderer Beispiellösungen ist es das gleiche. Es werden copy paste nur die Tage angezeigt obwohl gross stunden, minuten und sekunden drinnen sein sollte, warum und wie kann ich das lösen?

lg

Coolbininet

pong 06.08.2008 19:23

und du hast auch sicher einen TS und kein Char Feld?

Hab selbst nur eine DB2 da, somit tu ich mir halt leider etwas schwer, diese auf Oracle angepassten Statements auszuprobieren...

Ich wäre ja den einfachsten Weg gegangen

select (tsi + hour(8))

pong

coolbininet 06.08.2008 19:33

Das einzige wo ich auch die stunden und mit Minuten angezeigt bekomme ist mit:

select systimestamp from dual;

Bei keinen der Lösungen geht es mit stunden und minuten und da bin ich keinem Stück der Lösung entgegen gegangen. Ich will aus einer Spalte mit Inhalt 2008-03-08 19:30:00 einfach 8 Stunden dazuzählen. So einfach ist es aber nicht. Bin schon kompolet verzweifelt, bitte um Hilfe.

So geht es nicht:

SELECT fl.abflugzeit + HOUR(8)
FROM flug fl
WHERE fl.flugnummer LIKE 'OS1467';

Mit diversen to_char(), to_date() habe ich es nicht geschafft, wie denn?

LG

Coolbininet

pong 06.08.2008 21:52

Zitat:

Ich will aus einer Spalte mit Inhalt 2008-03-08 19:30:00
Und das ist auch wirklich ein TS oder ein Varchar?

pong


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag