Oracle数据库条件查询今天、昨天、本周、上周、本月等数据

查询今天

-- 今天
SELECT COUNT(1) FROM TABLE_NAME WHERE TO_CHAR(TABLE_TIME,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD')

查询昨天

-- 昨天
SELECT COUNT(1) FROM TABLE_NAME WHERE TO_CHAR(TABLE_TIME,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD')

查询本周

-- 本周 NEXT_DAY(SYSDATE,1)函数为当前数据库时间的下个星期日时间,数字1表示为星期日
SELECT COUNT(1) FROM TABLE_NAME WHERE TABLE_TIME >= TRUNC(NEXT_DAY(SYSDATE-8,1)+1) AND TABLE_TIME < TRUNC(NEXT_DAY(SYSDATE-8,1)+7)+1

查询上周

-- 上周 NEXT_DAY(SYSDATE,1)函数为当前数据库时间的下个星期日时间,数字1表示为星期日
SELECT COUNT(1) FROM TABLE_NAME WHERE TABLE_TIME >= TRUNC(NEXT_DAY(SYSDATE-8,1)-6) AND TABLE_TIME < TRUNC(NEXT_DAY(SYSDATE-8,1)+1)

查询本月

-- 本月
SELECT COUNT(1) FROM TABLE_NAME WHERE TO_CHAR(TABLE_TIME,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM')

查询上月

-- 上月
SELECT COUNT(1) FROM TABLE_NAME WHERE TO_CHAR(TABLE_TIME,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM')
版权声明:个人学习库版权所有,转载请标明出处
转载请注明:https://blog.grstudy.com/oracle/note/66
免责声明&联系方式
作者头像
boss创始人

一位简简单单的系统研发员

上一篇:Mybatis实体类属性与表字段取消映射关系
下一篇:java开发手册-编程规约-命名风格