03. november 2002 - 17:22Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
Har ikke prøvet med mySQL men det virker i de fleste databaser.
Synes godt om
Ny brugerNybegynder
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.