PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Oracle Datetime wert erhöhen


ESAD
2007-10-05, 12:40:50
Ich habe eine Datenbank. In einer der Tabellen steht ein Datetimewert und auch noch ein numbers wert der stunden dastellt.

Jetzt muss ich den datetimewert um die numbers erhöhen und ausgeben...

aber irgendwie steh ich total auf dem schlauch

select to_char((abflugszeit), 'dd.mm.yyyy hh24:mi:ss') from flug


das ist der code... ich habe schon dinge wie to_number, cast in eine nummer etc versucht

habt ihr tipps?

nefu
2007-10-05, 20:11:26
Mal ein schneller Versuch (date + 1 = Datum + 1 Tag).

Connect durchgeführt.
scott@TEST102 >create table datt (datum date, std number(2,0));

Tabelle wurde erstellt.
scott@TEST102 >insert into datt values(to_date('20070101 12:30:00', 'YYYYMMDD HH24:MI:SS'), 6);

1 Zeile wurde erstellt.

scott@TEST102 >insert into datt values(to_date('20070228 06:17:00', 'YYYYMMDD HH24:MI:SS'), 72);

1 Zeile wurde erstellt.

scott@TEST102 >insert into datt values(to_date('20070630 18:00:00', 'YYYYMMDD HH24:MI:SS'), 9);

1 Zeile wurde erstellt.

scott@TEST102 >commit;

Transaktion mit COMMIT abgeschlossen.

scott@TEST102 >select * from datt;

DATUM STD
-------- ----------
01.01.07 6
28.02.07 72
30.06.07 9

scott@TEST102 >alter session set nls_date_format='DD.MM.YYYY HH24:MI:SS';

Session wurde geändert.

scott@TEST102 >select * from datt;

DATUM STD
------------------- ----------
01.01.2007 12:30:00 6
28.02.2007 06:17:00 72
30.06.2007 18:00:00 9

scott@TEST102 >select datum, std plus, (datum + (std / 24)) datumplus from datt;

DATUM PLUS DATUMPLUS
------------------- ---------- -------------------
01.01.2007 12:30:00 6 01.01.2007 18:30:00
28.02.2007 06:17:00 72 03.03.2007 06:17:00
30.06.2007 18:00:00 9 01.07.2007 03:00:00

scott@TEST102 >

Kann aber wohl zu Rundungsproblemen führen. Bitte selber testen.
Gruß!

nefu

nefu
2007-10-05, 21:18:21
Falls meine etwas "grobe" Lösung nicht ausreicht kannst Du im Oracle Technology Network die Oracle Doku nachschlagen.
Gefunden habe ich z.B.:

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_sqltypes.htm#sthref452

(Für das Release 10gR2.)

Gruß!

nefu

ESAD
2007-10-08, 08:22:31
viele dank für die hilfestellung!!

nefu
2007-10-08, 19:50:29
Gern geschehen!
Weiterhin viel "Spaß" mit Oracle!

Gruß!

nefu