我的要求是获取小于给定日期的日期字段的最大值。该表的数据为
dt_start | dt_end ----------------------------- 1 Jan 2013 | 31 March 2013 1 April 2013 | 30 June 2013 1 July 2013 | 30 Sep 2013 1 Oct 2013 | 31 Dec 2013
所以,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
?