假设有一个MySQL表有一个数据类型datetime的列,并且有许多行的年份是201520162017。。。在这个专栏。
问题是,我想编写一个查询,查找具有特定年份的最高(最新)datetime列的行。例如,我希望查询找到2015年日期时间值最高的行。(我假设12月31日高于12月30日)。

最佳答案

你可以:

select t.*
from t
where t.datetimecol = (select max(t2.datetimecol)
                       from t t2
                       where year(t2.datetimecol) = year(t.datetimecol)
                      );

关于mysql - 选择具有特定年份的最新日期时间的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48815057/

10-14 12:59