1、昨天的数据汇总
startday>=to_char(trunc($startday-1),'yyyyMMdd')
and startday <to_char(trunc($startday),'yyyyMMdd')
说明:$startday为时间标量 函数trunc($startday-10)用来求日期的前十天
函数to_char(trunc($startday-10),'yyyyMMdd')用来将求得日期以年月日的形式转化为char类型
2、最近十天的数据汇总
startday>=to_char(trunc($startday-10),'yyyyMMdd')
and startday <to_char(trunc($startday),'yyyyMMdd')
说明:$startday为时间标量 函数trunc($startday-10)用来求日期的前十天
函数to_char(trunc($startday-10),'yyyyMMdd')用来将求得日期以年月日的形式转化为char类型
二、月汇总例句
1、一个月数据汇总
startday>=to_char(trunc($startday,'mm'),'yyyyMMdd')
and startday <to_char(trunc(add_months($startday,1),'mm'),'yyyyMMdd')
说明:$startday为时间标量 函数trunc($startday,'mm')用来求日期所在月第一天
函数to_char(trunc($startday,'mm'),'yyyyMMdd')用来将求得日期所在月第一天以年月日的形式转化为char类型
2、一个月内任意时间段内的数据汇总
求日期所在月的五号到月末之前的四天的汇总
startday>=to_char(trunc($startday,'mm')+4,'yyyyMMdd')
and startday <to_char(trunc(add_months($startday,1),'mm')-4,'yyyyMMdd')
三、周汇总例句
1、一个周数据汇总
startday>=to_char(trunc($startday,'d')+1,'yyyyMMdd')
and startday <to_char(trunc($startday,'d')+8,'yyyyMMdd')
说明:$startday为时间标量 函数trunc($startday,'d')用来求日期所在周的第一天根据所在地区不同可能为周日或周一
函数to_char(trunc($startday,'d')+1,'yyyyMMdd')用来将求得日期以年月日的形式转化为char类型
说明一周的第一天为周日或者周一取决于你数据库的nls设置
select * from nls_session_parameters;
alter session set NLS_TERRITORY='AMERICA';
四、小时汇总例句
1、求前N个小时的数据汇总
startday=to_char($startday,'yyyyMMdd') and
starttime>=to_char(trunc($startday-N/24,'hh24'),'hh24')||'0000' and
starttime<to_char(trunc($startday,'hh24'),'hh24')||'0000'
说明:$startday为时间标量 函数to_char($startday,'yyyyMMdd')用来求日期以年月日的形式转化为char类型
函数to_char(trunc(sysdate-N/24,'hh24'),'hh24')用来将求得日期以24小时制的形式转化为char类型
posted on 2010-09-19 14:03
David1228 阅读(540)
评论(0) 编辑 收藏 所属分类:
数据库