To_CHAR (ADD_MONTHS (TRUNC (TO_DATE ('10 -04-10 ',' RR-MM-DD '),' YY '), -1),' Q ') - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь разбить утверждение по частям, чтобы понять, но, похоже, с какой-то ошибкой.Спасибо, если кто-то может мне это объяснить.

Спасибо

select To_CHAR(ADD_MONTHS(TRUNC(TO_DATE('10-04-10','RR-MM-DD'), 'YY'), -1), 'Q')
from dual

1 Ответ

0 голосов
/ 11 октября 2018

TO_DATE('10-04-10','RR-MM-DD') создает тип данных даты со значением 10 апреля 2010 года.

TRUNC( date_value, 'YY' ) усекает дату до полуночи первого дня года.Т.е. 1 января 2010 года в этом случае.

ADD_MONTHS( date_value, -1 ) добавляет -1 месяцев к дате.Т.е. 1 декабря 2009 года.

TO_CHAR( date_value, 'Q' ) выводит квартал года.Т.е. 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...