Avatar billede dava Nybegynder
14. februar 2003 - 16:04 Der er 5 kommentarer og
1 løsning

Beregning af tal ved udtræk

Jeg sidder og roder med en lille database der skal håndtere statistik fra et bil-spil på vores clan-server.

Og så er det jeg tænkte på...
Tiden for hvert race leveres i en int, eks. 5487.
Denne værdi gemmer jeg i databasen, og når jeg så trækker den ud igen ville jeg gerne vide om man kan lade MySQL tage sig af beregningen af denne int?
Hvordan kan man lade MySQL foretage denne beregning:

int i tabel: 5487

Ved udtræk fra database udføres for eksempel denne beregning:
minutter: 5487/3600 = 1.524166667
sekunder: 0.524166667 * 60 = 31.45
total tid: 1:31.45

formateret udtræk: 1:31.45

- jeg er ikke så stærk i matematik, så det er sansynligt  at det er mig der ikke helt har fanget den optimale formel ;)
Avatar billede arne_v Ekspert
14. februar 2003 - 16:34 #1
Noget i stil med:

SELECT tf(felt) FROM tabel;

hvor du har en funktion:

Function tf(v As Integer) As String
  tf = Str(Int(v / 3600)) + ":" + Str(Int(v / 60) Mod 60) + ":" + Str(v Mod 60)
End Function
Avatar billede dava Nybegynder
14. februar 2003 - 16:42 #2
Øhh... der er jeg ikke helt med.
Er det en funktion man kan smide i sin SQL sætning?
Eller til behandling af data efter at de er hentet ud...?
Avatar billede arne_v Ekspert
14. februar 2003 - 17:46 #3
Ups.

Se bort fra mit svar.

Jeg har tænkt Access og der kan man bare lave en sådan VB funktion.

Du bruger MySQL.

Jeg undskylder.
Avatar billede dava Nybegynder
14. februar 2003 - 17:53 #4
hehe - Det er okay :)
Avatar billede morw Nybegynder
14. februar 2003 - 17:57 #5
SELECT SEC_TO_TIME(felt) as tid
FROM tabel
Avatar billede dava Nybegynder
14. februar 2003 - 18:04 #6
Det var ikke det jeg ledte efter... men meget bedre!
Tak skal du have :)
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
Computerworld tilbyder specialiserede kurser i database-management

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