Twoja wersja Oracle nie rozpoznaje „dzień powszedni”, ponieważ nie jest to Funkcja Oracle .
Możesz użyć to_char()
funkcja
aby uzyskać numer dnia, ale zależy to od ustawień NLS, więc bezpieczniej nie odpowiadać na niego. Nazwy dni są również zależne od języka NLS, ale można to przynajmniej zastąpić w ramach wywołania funkcji:
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
'Dy'
element formatu opisany w dokumentacji
, wraz ze wszystkimi innymi. Zauważ, że 'DY'
podaje skrót dnia pisany wielkimi literami, a 'Day'
lub 'DAY'
podaj pełną nazwę dnia w mieszanych/wielkich literach; ale są one domyślnie dopełniane spacjami (podobnie jak skróty w innych językach...); ale możesz dodać modyfikator, jeśli chcesz, aby pełne nazwy dni były czytelne:
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')