Вашата версия на 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')