Oracle数据库如何取出指定周几(oracle取周几)
的日期
Oracle数据库是一种复杂的关系型数据库管理系统,有时候需要取得指定某个周几的日期,那么我们该如何取出这个日期呢?
第一种方法,可以使用Oracle内置函数NEXT_DAY实现,它可以将给定的某一日期向后推进到指定的星期几,如以下代码:
SELECT NEXT_DAY (SYSDATE-7, ‘星期三’) FROM DUAL;
第二种方法,可以使用Oracle提供的日期函数 TRUNC 以及 TO_CHAR 实现,如以下代码:
SELECT (TRUNC(sysdate,’d’)-7) + (7-(TO_CHAR(TRUNC(sysdate,’d’)-7,’D’)+1)) FROM dual;
除了上述两种方式,还可以使用下列语句来实现:
SELECT ADD_MONTHS(TRUNC(SYSDATE,’WW’),-1) + (7-(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE,’WW’),-1),’D’)+1)) FROM DUAL;
通过以上几种不同的方法,实现获取指定一周的某一天日期,方便定位本周指定一天的数据统计。这样就可以取出指定周几的日期了。