проблема с функцией to_date с sysdate

я видел этовопрос так что я'У меня есть одно сомнение относительно этого вопроса: я получаю другой результат с той же датой в следующем запросе.

SELECT TO_CHAR(to_date(sysdate, 'DD-MON-yy'), 'DAY'),
  TO_CHAR(to_date(sysdate, 'DD-MON-yyyy'), 'DAY'),
  TO_CHAR(to_date(sysdate, 'DD-MON-rr'), 'DAY'),
  TO_CHAR(to_date(sysdate, 'DD-MON-rrrr'), 'DAY')
FROM dual;

выводить по столбцам:

TUESDAY SUNDAY TUESDAY TUESDAY

Пожалуйста, помогите мне, спасибо заранее.

РЕДАКТИРОВАТЬ

Я написал простую процедуру, указав дату прохождения дня ниже:

SET serveroutput ON;
CREATE OR REPLACE
    PROCEDURE simple_test
      (
        date_in         IN VARCHAR2)
                        IS
      v_date DATE       := to_date(date_in,'dd-mon-yyyy');
      v_day VARCHAR2(10):=TO_CHAR(v_date,'day');
    BEGIN
       dbms_output.put_line('the day of given date is '||v_day);
    END;
    /

EXEC simple_test (sysdate);

anonymous block completed
the day of given date is sunday  

EXEC simple_test ('01-JAN-2013');

anonymous block completed
the day of given date is tuesday  

почему это случилось?

Ответы на вопрос(2)

Ваш ответ на вопрос