Как преобразовать это в правильный формат даты? - PullRequest
0 голосов
/ 13 сентября 2018

Таким образом, у меня в настоящее время есть дата в форме varchar (dddyyyy, ddyyyy или dyyyy), и мне нужно преобразовать ее в дату (тем не менее, округленную до ближайшего слабого). Проблема заключается в том, что когда я выполняю то, что я до сих пор придумал (как показано ниже), я получаю даты в формате «00: 00: 00 01/23/2017». Я что-то здесь упускаю? Заранее спасибо!

SELECT distinct trunc(to_date(lpad(date, 7, 0), 'DDDYYYY'), 'iw') as week
  FROM TABLE;

1 Ответ

0 голосов
/ 14 сентября 2018

, если хотите округлить до ближайшей недели, используйте это:

select next_day('14-09-2018', 'SUNDAY') from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...