Oracle SQL查询-从上周(星期一到星期六)获取数据



我正在研究一个查询,该查询将显示上周添加的数据(总是从星期一开始),从COLUMNNAMETABLENAME。我也有一个列与日期,adddate。这似乎行不通……我该如何修复它?

select COLUMNNAME
from TABLENAME 
where adddate >= (TRUNC(adddate - 7 - (TRUNC (adddate)- TRUNC (adddedate, 'IW'))))
and adddate < (TRUNC(adddate - 7 - (TRUNC (adddate)- TRUNC (adddedate, 'IW'))))+6

我认为你的表达式需要在某个地方显示当前日期,例如:

where adddate >= next_day(trunc(sysdate), 'MONDAY') - 14 and
      adddate < next_day(trunc(sysdate), 'MONDAY') - 7

相关内容

最新更新