java - 比较从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 的数据类型更改为字符串。
解决方案
您可以使用命令对 SQL 中的查询结果进行排序ORDER BY
。如果您想要“最大”日期,则应按降序排列查询:ORDER BY DESC
。
ResultSet
这样,您只需提取第一个元素,就可以从保存查询结果的对象中获取最大日期。
推荐阅读
- windows - X509Certificate2 构造函数使用 Powershell 失败并显示 Byte []
- mysql - 如何在 mysql 上动态创建临时表,它对性能有帮助吗?
- r - DiagrammeR export_graph 无效的 asm.js
- java - 如何在 SeekableByteChannel 上获得进程间锁?
- javascript - 每个 amchart 切片的自定义渐变颜色
- c++ - SAM 中的 AWS lambda C++ 运行时
- selenium - 如何从 surefire-reports testng-results.xml 获取 jenkins 测试报告链接?
- daml - 无法编译测试 DAML 模块
- angular - 提交表单后,Angular Material 7 错误重置自动完成
- java - Jave 类型参数方法和构造函数问题