Я использую oracle 11G и знаю, что TO_CHAR
используется для преобразования данных в символы, и этот запрос будет отлично работать для получения дня определенной даты.
SELECT TO_CHAR (DATE '2019-08-15', 'Day') FROM DUAL;
Но это не сработает
SELECT TO_CHAR (DATE '15-08-2019', 'Day') FROM DUAL;
ОШИБКА: ORA-01847: день месяца должен быть между 1 и последним днем месяца
SELECT TO_CHAR (DATE '15-aug-19', 'Day') FROM DUAL;
ОШИБКА: ORA-01843: недействительный месяц
Почему вышесказанное не сработает. Я проверил NLS_DATE_FORMAT, он отображает «DD-MON-RR
». Но в первом запросе это «YYYY-MM-DD
».
Что мне здесь не хватает? Пожалуйста, объясните простым английским языком