假设有一个 MySQL 表,其中有一列的数据类型为 datetime
,并且该列中有许多行的年份为 2015、2016、2017...。
问题是我想编写一个查询来查找特定年份具有最高(最新)日期时间列的行。例如,我希望查询找到 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/