首页 >数据库 >mysql教程 >如何在 Java 中处理 MySQL DATE 和 DATETIME 类型?

如何在 Java 中处理 MySQL DATE 和 DATETIME 类型?

DDD
DDD原创
2024-12-14 20:00:19765浏览

How Do I Handle MySQL DATE and DATETIME Types in Java?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn