1

我正在开发一个使用 JDBC(Derby 驱动程序)的项目,下表提供了部分详细信息。

表名:示例(

  • RID Char(5) 主键
  • RTime 时间不为空,
  • RDate 日期不为空

)

我知道如何使用 MAX 找到最接近当前日期(或时间)的日期,但在 WHERE 条件下,MAX 和 MIN 在大多数 SQL 中肯定不起作用。

如何在 Derby db 中找到最接近当前日期/时间的日期/时间?

4

1 回答 1

1

您可以使用子查询来完成

SELECT * FROM T WHERE RTime = (SELECT MAX(RTime) FROM T) AND RDate = ...

或者通过对 RDate 和 RTime 列进行排序并选择第一个。

于 2013-10-27T23:01:16.750 回答