webForumDet fria alternativet

Skillnad mellan 08:00 och 17:00

ASP

11 svar · 425 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Hur kontrollerar jag med DateDiff skillnaden mellan tiderna 08:00 och 17:00 och presenterar resultatet i formatet 8.50? Värdena från databasen kommer i det format som är angivet ovan, alltså hh:mm.

Hur gör jag om jag vill jämföra tiden mellan tex. mån 16:30 och tis 00:45 utan att resultatet blir negativt?

Medlem sedan dec. 20003 887 inlägg
#2

Det här ska väl kunna fungera. Otestat förvisso.

FormatDateTime( DateDiff( "N", "2005-11-03 08:00", "2005-11-03 17:00" ), 4 )
Medlem sedan maj 2002821 inlägg
#3

Om jag gör såhär:

FormatNumber(DateDiff("h", #2005-11-03 16:30#, #2005-11-04 00:45#) - 0.5, 2)

så blir det 7,50 fast det borde bli 7,75. Vad ska ändras?

Medlem sedan juni 200032 967 inlägg
#4

Du borde nog diffa på minuter istället. :-)

Mvh

Medlem sedan maj 2002821 inlägg
#5

Men det blir inte bra om jag byter ut H mot N. Hur ska det vara?

Medlem sedan dec. 20025 483 inlägg
#6
CInt(DateDiff("n", #2005-11-03 16:30#, #2005-11-04 00:45#, 2)) / 60
Medlem sedan maj 2002821 inlägg
#7

Tack.

Medlem sedan maj 2002821 inlägg
#8

Förresten, hur bakar man in DB-koden? Alltså, ersätter tiden 16:30 med:

rsGetPass("Start")

Medlem sedan dec. 20025 483 inlägg
#9
dim start
start = "#2005-11-03 " & rsGetPass("Start") & "#"

CInt(DateDiff("n", cdate(start), #2005-11-04 00:45#, 2)) / 60
Medlem sedan maj 2002821 inlägg
#10

Inkompatibla typer blir det då...

Medlem sedan dec. 20025 483 inlägg
#11
start = "2005-11-03 " & rsGetPass("Start")

:r

Medlem sedan maj 2002821 inlägg
#12

Tack.

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)