select TO_CHAR(to_date(sysdate, \'DD-MON-YYYY\'), \'DAY\') FROM DUAL;
When I run this query the output was : SUNDAY. But we know today is Tuesday(
To_date
is used to convert a strin to date. As sysdate
is already a date, one must not add add to_date.
use this:
select TO_CHAR(sysdate, 'DAY') FROM DUAL;
you are using this :
to_date(sysdate, 'DD-MON-YYYY')
which is giving you date=1/1/0013 which is sunday
Please refer the documentation for sysdate here. Sysdate is already a date data type.
Your example query is inappropriate as to_date
function takes first parameter as String not date
.
Try the simple query below:
select TO_CHAR(sysdate, 'DAY') FROM DUAL;
This should return TUESDAY
as output.