首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于选择除最近日期时间之外的所有日期时间的MySQL查询

用于选择除最近日期时间之外的所有日期时间的MySQL查询
EN

Stack Overflow用户
提问于 2012-05-07 07:16:58
回答 2查看 279关注 0票数 1

我的数据库表中有一行是datetime。如何只将查询写到除一行(最近的行)之外的所有行。

我就会用

代码语言:javascript
复制
ORDER BY col_name DESC LIMIT 1

如果我只选择最新的..但我实际上需要所有的,除了最新的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 07:28:16

只选择除第一行之外的所有行:

代码语言:javascript
复制
ORDER BY col_name DESC LIMIT 1, 18446744073709551615

请参阅解释LIMIT子句的13.2.9. SELECT Syntax

票数 1
EN

Stack Overflow用户

发布于 2012-05-07 07:39:12

标题是:

用于选择除最新日期时间之外的所有日期时间的

MySQL查询

如果有重复的日期,你必须这样做:

代码语言:javascript
复制
select * from t
where val != (select max(val) from t);

这是因为如果有2个最大值,那么limit将只过滤第一个值,您将在结果集中获得另一个最大值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10475098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档