Techniken zum Umgang mit MySQL-Datums- und Zeitformaten in Java
Bei der Arbeit mit MySQL-Datenbanken in Java ist häufig eine Extraktion und Eingabe erforderlich Datums- und Uhrzeitinformationen effektiv nutzen. Um dies zu erreichen, sollten Sie die folgenden Strategien in Betracht ziehen:
Datendarstellung
Java verwendet das java.util.Date-Objekt zur Darstellung von Datumsangaben, das im Wesentlichen dem Epoch-Zeitstempel entspricht. Dieses Objekt erfasst sowohl Datums- als auch Zeitinformationen, typischerweise mit Millisekundengenauigkeit.
In MySQL umfassen Standard-Datums- und Zeittypen DATE, TIME und TIMESTAMP (oder DATETIME in einigen Datenbanken). Diese Typen werden in JDBC auf java.sql.Date, java.sql.Time und java.sql.Timestamp abgebildet, die alle von java.util.Date erben. Die Genauigkeit kann je nach Datenbank variieren, wird aber wie bei Java oft in Millisekunden gemessen.
java.sql Datums- und Zeitunterklassen
Im Gegensatz zu java.util.Date , java.sql.Date speichert ausschließlich Datumsinformationen (Jahr, Monat, Tag), während java.sql.Time nur Zeitinformationen (Stunden, Minuten, Sekunden) speichert. java.sql.Timestamp kombiniert Datums- und Zeitdaten, ähnlich wie java.util.Date.
Zeitstempel speichern
Um einen Zeitstempel mithilfe von JDBC in der Datenbank zu speichern, verwenden Sie PreparedStatement#setTimestamp(). Zum Beispiel:
java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);
Zeitstempel abrufen
Um einen Zeitstempel aus der Datenbank abzurufen, verwenden Sie ResultSet#getTimestamp(). Beispiel:
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp; // Upcast directly
Das obige ist der detaillierte Inhalt vonWie kann man MySQL-Datums- und Zeitformate in Java effektiv handhaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!