webForumDet fria alternativet

Datum diff! Igen

5 svar · 449 visningar · startad av Lasp

LaspMedlem sedan juli 200012 980 inlägg
#1

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

Peter SMedlem sedan dec. 20025 483 inlägg
#2

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?

LaspMedlem sedan juli 200012 980 inlägg
#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.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Någonting i stil med

select OId
     , Frm_Time
     , To_Time
     , ceiling(datediff(hh, Frm_Time, To_Time) / 24.0)
  from tbl
LaspMedlem sedan juli 200012 980 inlägg
#5

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.

Peter SMedlem sedan dec. 20025 483 inlägg
#6

:birp

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)