我想比较从 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/