pl sql如何获取oracle db date的星期几

yoa*_*str 11 sql oracle

我有Oracle日期,我想将它翻译成我的日期,例如2011年7月24日是星期天,所以我希望有一个函数返回1,为2011年7月25日,我希望它返回2,依此类推...

我一直在搜索wwb的例子,但没有成功,请帮助我.

Ton*_*ews 31

使用'D'格式模型的Oracle函数是TO_DATE:

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

D
-
7
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,当我运行它时,它返回7表示星期日,而不是1.返回的值根据您的NLS设置而有所不同.如果有必要,你可以这样做,以获得你想要的:

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

D
-
1
Run Code Online (Sandbox Code Playgroud)

有关Oracle日期格式模型的更多详细信息,请参见此处


pra*_*arg 7

只是你必须写to_char(your_date_column_name,'D')它会给你相同的答案你所要求的

只需点击这里了解更多详情