У меня есть запрос, который должен вернуть «неделю года» поля даты, но клиент запроса использует нестандартный первый день недели, так что TO_CHAR
с не возвращает ожидаемый результат. В этом случае первый день недели - суббота, а пятница - седьмой день недели.Как я могу выделить неделю в Oracle с использованием нестандартного первого дня недели?
С T-SQL я бы использовал DATEPART
и SET DATEFIRST.
Что такое эквивалент Oracle? Ответы Oracle, которые я нашел в google, говорят о настройке NLS_TERRITORY
как ALTER SESSION SET NLS_TERRITORY = 'UNITED KINGDOM';
, но я не вижу, где я могу выбрать произвольный день (кроме, возможно, найти территорию, которая использует субботу).