Din version af Oracle genkender ikke 'ugedag', fordi det ikke er en Oracle-funktion .
Du kan bruge
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
'Dy'
formatelement er beskrevet i dokumentationen
sammen med alle de andre. Bemærk, at 'DY'
giver dig dagforkortelsen med store bogstaver og 'Dag'
eller 'DAY'
give dig hele dagen navn i blandet/store bogstaver; men de er som standard udfyldt med mellemrum (såsom forkortelser på andre sprog...); men du kan tilføje en modifikator, hvis du vil have heldagsnavnene for at kunne læse dem:
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')