Jag tror att jag har fått hjälp tidigare med liknande, men just nu kan jag inte komma på det hela.
OId Frm_Time To_Time Expr1
SST468 2004-03-25 16:00:00 2004-03-27 16:00:00 Antal Dag
KREDIT 2004-03-22 08:00:00 2004-03-22 15:20:00 Antal Dag
SSB237 2004-03-22 08:00:00 2004-03-22 15:20:00 Antal Dag
TSP258 2004-03-19 18:00:00 2004-03-27 20:00:00 Antal Dag
TJG280 2004-03-25 07:30:00 2004-03-26 17:30:00 Antal Dag
Jag vill alltså ha antal hela dagar som Expr1 Utgår från timmar som är 1 dag om det är upp till 24 timmar dvs både rad 1 och rad 3 skall ge en(1) dag. :q
Det är en MSSQL Db
Datum diff! Igen
5 svar · 449 visningar · startad av Lasp
Jag förstår inte. Timdifferensen på rad 1 är 48, men du vill ha det till en dag? Timdifferensen på rad 3 är 22/3, vilket också skall ge en dag? Om du vill ha ut antalet hela dagar bör väl 2 stå på rad 1 och 0 på rad 3?
Tack Peter S! Jag läste på fel rad. rad ett(1) skall ge 2 dagar och rad 3 skall ge 1 dag vilket är minimum för hyra. Jag får till det när jag får över det hela i Excel, men jag vill gärna ha koll på längden av hyran redan innan. Jag har dessutom ett fält som ger utrymme för diff om det är 24+2 h som ger ett dygn, ibland kan det vara 1-3 h.
Någonting i stil med
select OId
, Frm_Time
, To_Time
, ceiling(datediff(hh, Frm_Time, To_Time) / 24.0)
from tbl
Ordet ceiling! Har aldrig sett det tidigare ;-)
Fungerar klockrent. Nu klarade jag demon idag ändå, men jag bejakar detta fantastiska forum som wF är.
Skall klistra in den fulla frågan i morgon när jag inte är ....!
Tack än en gång.
:birp