problema con la función to_date con sysdate
yo vi estopregunta Así que tengo una duda con respecto a esta pregunta: estoy obteniendo un resultado diferente con la misma fecha en la siguiente consulta.
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;
salida como columna:
TUESDAY SUNDAY TUESDAY TUESDAY
por favor ayúdame, gracias de antemano
EDITAR
Escribí un procedimiento simple que pasa la fecha para encontrar el día que se indica a continuación:
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
¿Por qué sucedió esto?