Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengidentifikasi Hari Kerja di Oracle?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DB - Tetapkan Nomor Input ke panjang yang tepat

  2. Mendefinisikan sumber data jta di luar wadah

  3. di mana permintaan rownum=1 membutuhkan waktu di Oracle

  4. Oracle DB:Bagaimana saya bisa menulis kasus pengabaian kueri?

  5. Oracle PLS-00363:ekspresi '' tidak dapat digunakan sebagai target penugasan