首页 > 解决方案 > 如何在 Oracle 中获取本周的数据

问题描述

如何在 Oracle 中获取本周的数据?假设一周从星期日到星期六

SELECT * FROM TABLENAME
WHERE DATEFIELD IS {WITHIN CURRENT WEEK THAT GOES FROM 12AM ON SUNDAY TO 11:59PM ON SATURDAY}

标签: oracledate

解决方案


使用 Oracle trunc(sysdate,'IW') 返回一周的第一天并添加 6 以获得一周的结束。

-- not tested
SELECT * FROM TABLENAME
WHERE DATEFIELD >= trunc ( sysdate, 'iw' )
AND  DATEFIELD  < trunc ( sysdate, 'iw' ) + 5

推荐阅读