Avatar billede overgaard1605 Nybegynder
10. maj 2005 - 10:25 Der er 7 kommentarer og
1 løsning

Sammenlign 2 datoer

jeg skal bruge noget kode der kan sammenligne 2 datoer fra en databasen og skrive forskellen mellem de to datoer ud i timer:minutter.

mine datoer i databasen er oprettet som datetime, og har navnene startdato og slutdato.

er der nogle der kan hjælpe mig, jeg har prøvet flere forskellige ting, men kan ikke rigtig få noget til at virke..
Avatar billede arne_v Ekspert
10. maj 2005 - 10:32 #1
du laver en Statement executeQuery
hiver 2 java.sql.Date objekter ud af ResultSet med getDate
trækker .getTime() for de 2 fra hinanden
dividerer med 24*60*60*1000
så har du forskellen i dage
Avatar billede overgaard1605 Nybegynder
10. maj 2005 - 10:59 #2
hvordan kan det være at når jeg bruger .getTime() på mit Date objekt så tager den ikke den nyeste tid i database, den skriver bare det samme resultat ud uanset om jeg har opdateret DB med en ny dato og tid???
Avatar billede arne_v Ekspert
10. maj 2005 - 11:01 #3
den giver vel den tid som der var i databasen da executeQuery blev kaldt ?
Avatar billede overgaard1605 Nybegynder
10. maj 2005 - 11:20 #4
nej det gør den nemlig ikke... Den ændre overhovedet ikke tiden... mærkeligt.... jeg har lige prøvet og opdate datoen i min database, men tiden ændre sig ikke
Avatar billede overgaard1605 Nybegynder
10. maj 2005 - 13:10 #5
jeg har været ved at se lidt på det... getTime() returnerer kun tiden i Millisekunder fra 1970 og op til midnat på datoen i databasen... men er der ikke en måde man kan få tiden med ud også, sådan at man kan tjekke antal minutter man er logget ind, og ikke kun antal dage..??
Avatar billede arne_v Ekspert
10. maj 2005 - 13:20 #6
Date betyder "kun dato".

Hvis typeni databasen er DATETIME og du bruger:

java.sql.Timestamp og .getTimestamp()

då bør du få tid med
Avatar billede overgaard1605 Nybegynder
10. maj 2005 - 14:42 #7
så virker det... endnu engang mange tak... smid et svar så får du point
Avatar billede arne_v Ekspert
10. maj 2005 - 15:48 #8
kommer her
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