假设有一个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/