在 Java 中处理 MySQL 日期时间和时间戳
在 Java 中使用 MySQL 数据库时,通常需要处理日期和时间。 MySQL 支持 DATE 和 DATETIME 类型,在 Java 中分别表示为 java.sql.Date 和 java.sql.Timestamp。
存储时间戳
存储时间戳数据库中的时间戳,使用PreparedStatement#setTimestamp()方法:
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 to java.util.Date
处理Datetime:
MySQL 还支持 DATE 数据类型,它仅表示日期部分。要使用此数据类型,请使用 java.sql.Date 类:
java.sql.Date date = resultSet.getDate("my_date");
结论
通过了解 MySQL 和 Java 支持的不同日期和时间类型,您可以在应用程序中有效地处理这些数据。
以上是如何在 Java 中处理 MySQL DATE 和 DATETIME 类型?的详细内容。更多信息请关注PHP中文网其他相关文章!