Archiv verlassen und diese Seite im Standarddesign anzeigen : Oracle Datetime wert erhöhen
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?
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
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
viele dank für die hilfestellung!!
Gern geschehen!
Weiterhin viel "Spaß" mit Oracle!
Gruß!
nefu
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.