Выберите первую, ближайшую дату к сегодняшнему дню - PullRequest
0 голосов
/ 02 июля 2018

У меня есть несколько дат в формате ГГГГ-ММ-ДД в столбце таблицы. как найти ближайшую дату, меньшую или равную сегодняшней?

Обычно я бы использовал:

<= (SELECT TO_CHAR (TRUNC (SYSDATE), 'YYYY-MM-DD') from DUAL)

но он вернет все значения, меньшие или равные, и я хочу только одно, ближайшее.

Спасибо за помощь.

1 Ответ

0 голосов
/ 02 июля 2018

Один метод:

select t.*
from (select t.*
      from t
      where datecol < sysdate  -- trunc(sysdate) ???
      order by datecol desc
     ) t
where rownum = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...