Tage errechnen
Hiho zusammen
folgender Fall, ich hab in einer Tabelle 2 Spalten: Eingangsdatum 01.01.2009 (dd.mm.yyyy) und Ausgangsdatum 03.01.2009 (dd.mm.yyyy)
nun möchte ich errechnen wieviel Tage sind zwischen Eingangsdatum und Ausgangsdatum vergangen. Gibts da eine möglichkeit mit SQL?
folgender Fall, ich hab in einer Tabelle 2 Spalten: Eingangsdatum 01.01.2009 (dd.mm.yyyy) und Ausgangsdatum 03.01.2009 (dd.mm.yyyy)
nun möchte ich errechnen wieviel Tage sind zwischen Eingangsdatum und Ausgangsdatum vergangen. Gibts da eine möglichkeit mit SQL?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 07.08.2009 um 21:09:05 Uhr
Kein Feedback seitens des Beitragserstellers.
-> Fürs Forum wertlos. Verschoben in den Papierkorb.
[Edit 10.8.2009] Nach Feedback des Beitragserstellers zurückverschoben in den Bereich "Datenbanken".
[/Edit]
-> Fürs Forum wertlos. Verschoben in den Papierkorb.
[Edit 10.8.2009] Nach Feedback des Beitragserstellers zurückverschoben in den Bereich "Datenbanken".
[/Edit]
Content-ID: 120642
Url: https://administrator.de/forum/tage-errechnen-120642.html
Ausgedruckt am: 23.12.2024 um 12:12 Uhr
9 Kommentare
Neuester Kommentar
mit sql glaub ich eher weniger -> aber mit jeder anderen programmiersprache sollte es gehen... Zuerst bildest du aus beiden Datumswerten einen Timestamp - und dann einfach
$diff = $timestampAusgang -$timestampEingang;
Dann noch $diff/86400 teilen - und du hast die Anzahl der Tage zwischen beiden Werten...
Gruß
Mike
$diff = $timestampAusgang -$timestampEingang;
Dann noch $diff/86400 teilen - und du hast die Anzahl der Tage zwischen beiden Werten...
Gruß
Mike
Hallo,
in Oracle:
Gruß René
in Oracle:
select TO_DATE('03/01/2009','DD/MM/YYYY') - TO_DATE('01/01/2009','DD/MM/YYYY') from dual;
Gruß René
SELECT AprilApril, HelauHelau
, ROUND(HelauHelau-AprilApril) "Tage"
, ROUND((HelauHelau-AprilApril)*24) "Stunden"
, ROUND((HelauHelau-AprilApril)*24*60) "Minuten"
, ROUND((HelauHelau-AprilApril)*24*60*60) "Sekunden"
, ROUND(MONTHS_BETWEEN(HelauHelau,AprilApril)) "Monate"
, 'RTFM! Mfg Biber' "etc. pp"
FROM(
SELECT TO_DATE('01.04.2009 00:00:00','DD.MM.YYYY HH24:MI:SS') AprilApril
, TO_DATE('11.11.2009 11:11:11','DD.MM.YYYY HH24:MI:SS') HelauHelau
FROM DUAL
)
APRILAPRIL HELAUHELAU Tage Stunden Minuten Sekunden Monate etc. pp
01.04.09 11.11.09 11:11:11 224 5387 323231 19393871 7 RTFM!. Mfg Biber
Tja, artus_Excalibur,
wie auch immer Du die vergangenen Tage errechnet hast - inzwischen musst Du wohl noch eine Pseudokonstante "DaysSinceLastFeedback" in der Größenordnung 20 draufschlagen.
Wenn Du mal posten könntest, welcher Algorithmus nun zum Ziel geführt hat, dann könnten wir es auch exakt berechnen (Tage von 17.7.2009 bis 7.8.2009.)
Wenn der Beitrag allerdings länger auf diesem "Nicht erledigt und keine Bewegung"-Status verbleibt, wird er nach ein paar (zu errechnenden) Tagen aus dem Papierkorb gelöscht.
Grüße
Biber
wie auch immer Du die vergangenen Tage errechnet hast - inzwischen musst Du wohl noch eine Pseudokonstante "DaysSinceLastFeedback" in der Größenordnung 20 draufschlagen.
Wenn Du mal posten könntest, welcher Algorithmus nun zum Ziel geführt hat, dann könnten wir es auch exakt berechnen (Tage von 17.7.2009 bis 7.8.2009.)
Wenn der Beitrag allerdings länger auf diesem "Nicht erledigt und keine Bewegung"-Status verbleibt, wird er nach ein paar (zu errechnenden) Tagen aus dem Papierkorb gelöscht.
Grüße
Biber