我不知道如何返回该月的最后日期。目前我只有这个返回过去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
.....
答案 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;