Votre version d'Oracle ne reconnaît pas 'weekday' car ce n'est pas un Fonction Oracle .
Vous pouvez utiliser le to_char()
fonction
pour obtenir un numéro de jour, mais cela dépend des paramètres NLS, il est donc plus sûr de ne pas y répondre. Les noms de jour dépendent également de la langue NLS, mais cela peut au moins être remplacé dans le cadre de l'appel de fonction :
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
Le 'Dy'
élément de format est décrit dans la documentation
, avec tous les autres. Notez que 'DY'
vous donne l'abréviation du jour en majuscule, et 'Day'
ou 'DAY'
vous donner le nom complet du jour en mixte/majuscule ; mais ceux-ci sont complétés par des espaces par défaut (comme le sont les abréviations dans d'autres langues...); mais vous pouvez ajouter un modificateur si vous voulez que les noms de jour complets soient lisibles :
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')