Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zidentyfikować dni powszednie w Oracle?

Twoja wersja Oracle nie rozpoznaje „dzień powszedni”, ponieważ nie jest to Funkcja Oracle .

Możesz użyć to_char() funkcja aby uzyskać numer dnia, ale zależy to od ustawień NLS, więc bezpieczniej nie odpowiadać na niego. Nazwy dni są również zależne od języka NLS, ale można to przynajmniej zastąpić w ramach wywołania funkcji:

where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')

'Dy' element formatu opisany w dokumentacji , wraz ze wszystkimi innymi. Zauważ, że 'DY' podaje skrót dnia pisany wielkimi literami, a 'Day' lub 'DAY' podaj pełną nazwę dnia w mieszanych/wielkich literach; ale są one domyślnie dopełniane spacjami (podobnie jak skróty w innych językach...); ale możesz dodać modyfikator, jeśli chcesz, aby pełne nazwy dni były czytelne:

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. Konwertowanie małych, długich nieprzetworzonych wartości Oracle na inne typy

  2. Unikalny klucz w Oracle z przykładami

  3. Dynamiczne usuwanie w Oracle

  4. SQL Server odpowiednik Oracle „CONNECT BY PRIOR” i „ORDER SIBLINGS BY”

  5. alternatywa dla listygg w Oracle?