mysql - 选择具有特定年份的最新日期时间的行

标签 mysql sql

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

相关文章:

sql - 按关联字段排序的 Rails

html - SQLSTATE[23000] : Integrity constraint violation: 1062 Duplicate entry 'cataloginventory_stock' for key 'UNQ_INDEX_PROCESS_INDEXER_CODE' , 问

sql - @@IDENTITY、SCOPE_IDENTITY()、OUTPUT 和其他检索最后身份的方法

mysql - 使用对同一个表的两个引用创建 View

php - 任何人都可以帮我重定向这个页面吗

sql - 如何查找末尾带有特殊字符的列数据

MySQL 用例语句转入存储过程

仅当我们尝试导出到 csv 时,mysql 查询才会失败

php - PHP/MySQL/jQuery 中的字符编码问题

php - 用什么语言-简单表单+MySQL+admin页面