お使いのバージョンのOracleは、「平日」を認識しません。これは、Oracle関数 。
to_char()
機能
日番号を取得しますが、NLS設定に依存するため、返信しない方が安全です。日の名前もNLS言語に依存しますが、少なくとも関数呼び出しの一部としてオーバーライドできます:
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
'Dy'
format要素'DY'
に注意してください 日の省略形を大文字で示し、'Day'
または'DAY'
丸一日の名前を混合/大文字で指定します。ただし、デフォルトではスペースが埋め込まれています(他の言語の略語も同様です...)。ただし、読みやすくするために1日の名前が必要な場合は、修飾子を追加できます。
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')