Avatar billede mercutio Nybegynder
03. november 2002 - 17:22 Der er 4 kommentarer og
2 løsninger

Hvordan gør man det bedst med dato og tidspunkt?

Jeg skal gemme en dato og tidspunkt i en mysql database. Jeg skal kunne lave en select between to datoer.

Min egen plan er at bruge getTime() fra date objectet så jeg kan gemme antal milisekunder i databasen men hvis en anden kan et tricks vil jeg meget gerne høre det for kommer sådan en long ikke til at fylde meget i databasen?
Avatar billede disky Nybegynder
03. november 2002 - 17:51 #1
Det lyder som en ok møde, og en long fylder ikke meget i basen.

Men du kunne også gemme som datetime i basen hvis du ønsker istedet.

Men så skal du konvertere frem og tilbage hele tiden.
Avatar billede mercutio Nybegynder
03. november 2002 - 17:53 #2
Hvad mener du yder bedst?
Avatar billede jensbo Nybegynder
03. november 2002 - 18:29 #3
Tror ikke lige at det er konverteringen det kommer til at være afgørende.
Der skal nok lægges lidt krafter i at lave en ordenlig Database......
Avatar billede mercutio Nybegynder
03. november 2002 - 18:33 #4
Det var også databasen jeg tænkte på. Jeg bruger mysql.
Avatar billede soelvpil Nybegynder
05. november 2002 - 18:17 #5
Jeg ville klart bruge en datetime. Hvis du bruger preparedstatements klares konverteringen automatisk. f.eks. noget i retningen af


Connection con = getConnection();
String sql = "SELECT * FROM DIMSER WHERE STARTTID < ? AND SLUTTID > ? ";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setDate(1,new Date());
stmt.setDate(2,new Date());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
  Date starttid = rs.getDate("STARTTID");
  Date sluttid = rs.getDate("SLUTTID");
  // gør et eller andet med starttid og sluttid og evt andre kolonner
  // f.eks oprette et objekt med ønskede data.
}

o.s.v (som hapser alle rækker hvor nuværende tidspunkt ligger mellem STARTTID og SLUTTID). Du får så ingen besvær med konvertering.
Avatar billede soelvpil Nybegynder
05. november 2002 - 18:17 #6
Har ikke prøvet med mySQL men det virker i de fleste databaser.
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