Java 中處理MySQL 日期和時間格式的技術
在Java 中使用MySQL 資料庫時,經常需要擷取和輸入有效的日期和時間資訊。為了實現這一點,請考慮以下策略:
資料表示
Java 使用java.util.Date 物件來表示日期,它本質上對應於Epoch 時間戳。該物件捕獲日期和時間信息,通常具有毫秒精度。
在 MySQL 中,標準日期和時間類型包括 DATE、TIME 和 TIMESTAMP(或某些資料庫中的 DATETIME)。這些類型會對應到 JDBC 中的 java.sql.Date、java.sql.Time 和 java.sql.Timestamp,它們都繼承自 java.util.Date。精度可能因資料庫而異,但通常像 Java 一樣以毫秒為單位。
java.sql 日期和時間子類
與java.util.Date 不同、 java.sql.Date 專門儲存日期資訊(年、月、日) ,而java.sql.Time 只儲存時間資訊(時、分、秒)。 java.sql.Timestamp 組合了日期和時間數據,類似於 java.util.Date。
儲存時間戳
要使用 JDBC 在資料庫中儲存時間戳,請使用準備語句#setTimestamp()。例如:
java.util.Date date = getItSomehow(); Timestamp timestamp = new Timestamp(date.getTime()); preparedStatement = connection.prepareStatement("SELECT * FROM tbl WHERE ts > ?"); preparedStatement.setTimestamp(1, timestamp);
擷取時間戳
要從資料庫擷取時間戳,請使用 ResultSet#getTimestamp()。例:
Timestamp timestamp = resultSet.getTimestamp("ts"); java.util.Date date = timestamp; // Upcast directly
以上是如何在Java中有效處理MySQL日期和時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!