简体   繁体   中英

pl sql how to get the day of the week for oracle db date

I have oracle date , I want to translate it to my date , for instance 24.7.2011 is sunday so i want a function to return 1 , for 25.7.2011 I want it to return 2 and so on...

I have been searching the wwb for examples but with no successes please help me.

The Oracle function for this is TO_DATE with the 'D' format model:

SQL> select to_char (date '2011-07-24', 'D') d from dual;

D
-
7

As you can see, this returns 7 for Sunday, not 1, when I run it. The value returned varies according to your NLS settings. If necessary you could do this to get what you want:

SQL> select to_char (date '2011-07-24'+1, 'D') d from dual;

D
-
1

More details about Oracle's date format models can be found here

just you have to write to_char(your_date_column_name,'D') it will give the same answer what you have asked

just click here for more details

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM