我的要求是获取小于给定日期的日期字段的最大值。该表的数据为
dt_start | dt_end ----------------------------------------- 2013 年 1 月 1 日 | 2013 年 3 月 31 日 2013 年 4 月 1 日 | 2013 年 6 月 30 日 2013 年 7 月 1 日 | 2013 年 9 月 30 日 2013 年 10 月 1 日 | 2013 年 12 月 31 日
所以,对于 2013 年 7 月 25 日,我应该得到 2013 年 7 月 1 日。
经过一些迭代后,我确实有工作查询,但我无法理解为什么如果我添加order by
子句它不起作用。我正在order by
其他字段上进行操作,如下面的查询所示。
select max(dt_start)
from
table1
where
dt_start <= '2013-07-25'
--order by dt_end desc --no result for long time if you include this stmt in query
如果我添加 ,您能否解释为什么查询不起作用order by
?