Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment identifier les jours de la semaine dans Oracle ?

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')