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

时间:2015-09-15 11:02:32

标签: sql oracle

我正在处理一个查询,该查询将显示上周添加的数据(始终从星期一开始),来自 COLUMNNAME TABLENAME < / EM> 即可。我还有一个包含日期的列, 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

1 个答案:

答案 0 :(得分:3)

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

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