首页 > 解决方案 > 比较从java中的sql表中获取的两个日期

问题描述

我想比较从 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 的数据类型更改为字符串。

标签: javadatejdbc

解决方案


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

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


推荐阅读