![]() |
SQL: Differenz in Tagen berechnen [mysql]
Hallo,
ich habe das folgende Problem: Ich möchte die Anzahl Tage bestimmen, die eine Ware im Lager liegt. Bisher habe ich folgendes gemacht:
SQL-Code:
Dies ist jedoch nicht ganz korrekt, da mir nur ganze Tage angezeigt werden. Soll heißen, wenn eine Ware gestern um 23:59 Uhr geliefert wurde und heute um 00:01 Uhr wieder abgeholt wird, so sollen 2 Tage berechnet werden!
SELECT (TO_DAYS(NOW())-TO_DAYS(W.Ankunftdatum)) AS Lagertage
FROM ware W Wie stelle ich das an? Danke! |
Re: SQL: Differenz in Tagen berechnen [mysql]
Reicht das schon?
SQL-Code:
SELECT (TO_DAYS(NOW())-TO_DAYS(W.Ankunftdatum) + 1) AS Lagertage
FROM ware W |
Re: SQL: Differenz in Tagen berechnen [mysql]
Hi@r_kerber!
Sollte es so einfach sein? Das muss ich überprüfen. Ich melde mich dann... |
Re: SQL: Differenz in Tagen berechnen [mysql]
Hi,
Leider ist das nicht so einfach, denn wenn eine Ware am selben Tag wieder abgeholt wird, wird ebenfalls ein Tag berechnet... |
Re: SQL: Differenz in Tagen berechnen [mysql]
Zitat:
1. bei 23:59 - 00:01 sollen 2 Tage berechnet werden 2. bei 23:00 - 23:01 soll kein Tag berechnet werden Wann wird denn 1 Tag berechnet :gruebel: Gruß Igotcha |
Re: SQL: Differenz in Tagen berechnen [mysql]
Äh?!
OK, ich habe mich vertan! Ich habe die ganze Zeit ein falsches Statement überprüft. Mit dem Vorschlag von r_kerber geht es bei den bisherigen Versuchen! Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz