Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [PSQL] Datum + x Stunden dazurechnen (https://www.delphipraxis.net/122575-%5Bpsql%5D-datum-x-stunden-dazurechnen.html)

ferby 18. Okt 2008 15:23

Datenbank: Oracle • Zugriff über: SQL Workbench

[PSQL] Datum + x Stunden dazurechnen
 
Hallo,

ich habe ein Problem :-(

Also in einen Feld steht ein Datum drin und ich soll jetzt zu diesen Datum einen Stundenanzahl hinzuaddieren und dann das neue Datum ausgeben.
Leider weiß ich nicht weiter. Gibts da vielleicht schon eine fertige Funtion?

Ich habe mir schon sowas überlegt:

abflugzeit = Datum
dauer = Wert in Stunden

SQL-Code:
select to_number(to_char(abflugzeit, 'yyyymmddHH24MI')) + dauer * 100 from flug where flugnummer = 'OS1467';
aber das stimmt nur wenn ich nicht über 24 stunden komme, denn ich brauch ja praktisch bei 24 einen umbruch auf einen neuen tag,
bzw. das selbe gilt für den letzten tag im monat....

Kann mir wer weiterhelfen?

ferby 18. Okt 2008 17:31

Re: [PSQL] Datum + x Stunden dazurechnen
 
Okay, nach fast einer Stunde google geschaft:

select abflugzeit+numtodsinterval(dauer,'HOUR') - numtodsinterval(f1.gmt_abweichung-f2.gmt_abweichung,'HOUR') as Ankunft
from flug f
inner join flughafen f1 on f1.flughafenid=f.flughafen_abflug
inner join flughafen f2 on f2.flughafenid=f.flughafen_destination
where f.flugnummer='OS1467';


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz