Uw versie van Oracle herkent 'weekday' niet omdat dat geen Oracle-functie .
U kunt de to_char()
functie
om een dagnummer te krijgen, maar het is afhankelijk van de NLS-instellingen, dus veiliger om er niet op te antwoorden. Dagnamen zijn ook NLS-taalafhankelijk, maar dat kan op zijn minst worden overschreven als onderdeel van de functieaanroep:
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
De 'Dy'
formaatelement wordt beschreven in de documentatie
, samen met alle anderen. Merk op dat 'DY'
geeft u de dagafkorting in hoofdletters, en 'Day'
of 'DAY'
geef je de volledige naam van de dag in gemengde/hoofdletters; maar die zijn standaard opgevuld met spaties (net als afkortingen in andere talen...); maar je zou een modifier kunnen toevoegen als je de volledige dagnamen wilt voor de leesbaarheid:
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')