Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да идентифицирам делничните дни в Oracle?

Вашата версия на Oracle не разпознава „делничен ден“, защото това не е функция Oracle .

Можете да използвате to_char() функция за да получите номер на ден, но той зависи от настройките на NLS, така че е по-безопасно да не отговаряте на него. Имената на дните също зависят от езика на NLS, но поне могат да бъдат заменени като част от извикването на функция:

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

'Dy' форматен елемент е описано в документацията , заедно с всички останали. Обърнете внимание, че 'DY' дава съкращението на деня с главни букви и 'Day' или 'DAY' да ви даде пълното име на деня със смесени/главни букви; но те са подплатени с интервали по подразбиране (както и съкращенията на други езици...); но можете да добавите модификатор, ако искате имената на целия ден за четливост:

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. Връща редове с данни от pl/sql блок

  2. Екраниране на контролни знаци в Oracle XDB

  3. Задаване на езикови параметри на Oracle за DG4ODBC

  4. ORA-01843:невалиден месец при вмъкване на дата в Oracle

  5. изпълнение на `EXECUTE IMMEDIATE ` Oracle Statement Getting Error