Может кто-нибудь объяснить, что делает нижеприведенное?
and effective_DATE < (TRUNC(CURRENT_DATE) - NUMTODSINTERVAL(EXTRACT(DAY FROM TRUNC( CURRENT_DATE)), 'DAY' ) + INTERVAL '1' DAY)
У меня нет доступа к базе данных, поэтому я не могу запустить ее самостоятельно для тестирования.
Что я понимаю, так эточто NUMTODSINTERVAL преобразует число в литерал INTERVAL DAY TO SECOND.
Так что, если бы я выполнил этот запрос сегодня, он проверил бы, не является ли дата вступления в силу меньше 5 февраля 2019 года - 5 дней, преобразованные всекунд плюс 1 день?
Итак, 5 февраля - 000000005 + 1 = 6 февраля?
Это правильно или я смотрю на это неправильно?Кроме того, почему разработчики используют этот метод?