我不知道如何返回该月的最后一天。目前我只有这个返回过去 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
.....
每月最大日期:
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;
如果只有一个条目具有最后一个日期,您可以使用
SELECT TOP 1 *
FROM KENNZAHL
WHERE ID=325
ORDER BY Datum DESC;