如何在过去12个月内返回最后一个日期(SQL Access)

时间:2017-02-01 13:45:46

标签: sql ms-access

我不知道如何返回该月的最后日期。目前我只有这个返回过去12个月的SQL语句:

SELECT *
FROM KENNZAHL
WHERE ID=325 And Datum>=DateAdd("m",-12,Date())
ORDER BY Datum DESC;

这很好,但我只需要这12个月的最后日期。有人有想法吗?

p.s。:我正在使用ms access 2010。

例如:

结果:

ID  | Datum
325 | 2017-01-31
325 | 2016-12-31
325 | 2016-11-30
325 | 2016-10-31
325 | 2016-09-31
.....

2 个答案:

答案 0 :(得分:2)

每月的最长日期:

SELECT MAX(Datum)
FROM KENNZAHL
WHERE ID=325 And Datum>=DateAdd("m",-12,Date())
GROUP BY YEAR(Datum), MONTH(Datum)
ORDER BY YEAR(Datum) DESC, MONTH(Datum) DESC;

答案 1 :(得分:-2)

如果只有一个条目包含上次日期,则可以使用

SELECT TOP 1 *
FROM KENNZAHL
WHERE ID=325
ORDER BY Datum DESC;