不知道如何 select 具有最大负日期差的行的 ID

Don't know how to select ID of a row with maximal negative date difference

我正在尝试从 table.

中获取具有最大负日期差异的行(例如 date - Now()

像这样(伪代码):

SELECT ID, MAX( DateDiff("d", Now(), myDate) ) AS [test] FROM myTable
    WHERE test < 0;

结果会是这样的:

ID | test
 1 |  -15

我试图自己解决这个问题,但失败了。我什至不知道 Google 上的搜索问题如何表达,所以互联网帮不了我。我只是卡住了。

注意:

最大负数示例:介于-10和-125之间,结果应为-10。

编辑:

亲身尝试,我接近了:

SELECT MAX( DateDiff("d", myDate, Now()) as [test] from myTable
    WHERE DateDiff("d", myDate, Now() < 0;

它 returns 纠正了日期差异,但是当我也尝试添加 ID 时,它 returns 所有行的日期差异。我无法获得单个值。

使用 ORDER BYTOP 1。 像这样。

SELECT TOP 1 ID, myDate, DateDiff(Day, now(), myDate) AS [test]
FROM myTable
WHERE DateDiff(Day, now(), myDate) < 0
ORDER BY DateDiff(Day, now(), myDate) DESC -- min differenz
-- ORDER BY DateDiff(Day, now(), myDate) ASC -- max differenz
SELECT TOP 1
    ID,
    DateDiff('d', Now(), myDate) AS [test]
FROM myTable
WHERE Now() > myDate
ORDER BY 2 DESC;