Versi Oracle Anda tidak mengenali 'hari kerja' karena itu bukan Fungsi Oracle .
Anda dapat menggunakan to_char()
fungsi
untuk mendapatkan nomor hari, tetapi itu tergantung pada pengaturan NLS, jadi lebih aman untuk tidak membalasnya. Nama hari juga bergantung pada bahasa NLS, tetapi setidaknya dapat diganti sebagai bagian dari panggilan fungsi:
where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')
'Dy'
elemen format dijelaskan dalam dokumentasi
, bersama dengan semua yang lain. Perhatikan bahwa 'DY'
memberi Anda singkatan hari dalam huruf besar, dan 'Day'
atau 'DAY'
memberi Anda nama hari penuh dalam campuran/huruf besar; tetapi itu diisi dengan spasi secara default (seperti singkatan dalam bahasa lain ...); tetapi Anda dapat menambahkan pengubah jika Anda ingin nama hari penuh agar mudah dibaca:
where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')