Avatar billede crapman Nybegynder
15. januar 2004 - 11:47 Der er 1 kommentar og
2 løsninger

Datediff problem

Hejsa, jeg har et problem med noget datediff halløj...

Det jeg gerne vil lave er en funktion som skriver hvor mange timer og minutter man har arbejdet over....

I databasen er der et timestamp der angiver hvornår man "signer ud".. altså eks. klokken 17.30..... Alt efter kl. 15.30 skal så tælles som overarbejde...!

Det timestamp der er i databasen er genereret med mysql's egen NOW() funktion...

Nogle der kan hjælpe???
Avatar billede dna Nybegynder
15. januar 2004 - 12:24 #1
timestamp_fra_db = record("signout")
datoen_med_tid  = datepart("d",timestamp_fra_db) & "-" & datepart("m",timestamp_fra_db) & "-" & datepart("yyyy",timestamp_fra_db) & " 15:30:00" 

overarb = datediff("n",record("signout"),datoen_med_tid)

Hvis ikke jeg tænker med den del jeg sidder på, så skulle du gerne få overarbejde i minutter på den måde der. :-) Det er direkte fra hovedet og ikke testet.. så er du 'advaret'! :D

dna
Avatar billede eagleeye Praktikant
15. januar 2004 - 16:51 #2
Den vil give et negativt tal hvis man går efter 15:30  ;)
Avatar billede crapman Nybegynder
16. januar 2004 - 08:08 #3
Nåh jeg fik selv lavet mig en lille funktion.....

thedate = rs("slut")
thedate = thedate - int(thedate)
thetime = 1/24*15.5

if thetime < thedate then
  diftime = thedate - thetime
else
  diftime = 0
end if

diftime = FormatDateTime(Cdate(diftime), vbShortTime)
merarbejde = hour(diftime)&":"&right(diftime, 2)


Men ellers tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester