java - 比较从java中的sql表中获取的两个日期

标签 java date jdbc

我想比较从 SQL 查询中获取的两个日期,以了解哪个日期更大。 sql中的日期格式为

2018-11-22 11:12:38.291647

我尝试使用

java.util.Date sqlDate=new java.util.Date(resultset.getDate().getTime());

但它一直要求将数据类型更改为 int。

我也尝试过使用

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d=df.format(/*date String*/);

但这也行不通。它不断要求将 d 的数据类型更改为 String。

最佳答案

您可以使用 ORDER BY 命令对 SQL 中的查询结果进行排序。如果您想要“最大”日期,则应按降序排列查询:ORDER BY DESC

这样,您只需提取第一个元素,就可以从保存查询结果的 ResultSet 对象中获取最大日期。

关于java - 比较从java中的sql表中获取的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482308/

相关文章:

java - Google App Engine 数据存储区中的参数化查询?

同一页面上的 Javascript 响应

Java:使用 PreparedStatement 将多行插入 MySQL

javascript - Underscrore 的 now 方法如何更快?

date - 代号一计划重复发生的事件

grails - Grails:在 Controller 中加载jdbcDriver

java - 如何使用 Java 更改数据库连接中的 MySQL 时区?

java - 执行快速 GPS 查找的数据结构?

获取 SOAP 响应时出现 javax.xml.bind.UnmarshalException

java - 是否有一种跨平台的方式来访问 JSP servlet?