oracle大于当前月,oracle 现阶段年 当前月 当前周 当前日

当前位置:我的异常网» 数据库 » oracle 现阶段年 当前月 当前周 当前日

oracle 现阶段年 当前月 当前周 当前日

www.myexceptions.net  网友分享于:2013-08-16  浏览:296次

oracle 当前年 当前月 当前周 当前日

Oracle 当前月 当前周 当前年  2010-12-15 15:54:04|  分类: 数据库 -- oracle |  标签:t.c  reate_time  sysdate  trunc  where   |字号大中小 订阅 .

当月数据

select * from table t

where t.create_time >=TRUNC(SYSDATE, 'MM')

and t.create_time<=last_day(SYSDATE) create_time为你要查询的时间

当年数据

select * from table t

where t.create_time >=trunc(sysdate,'YYYY')

and t.create_time<=add_months(trunc(sysdate,'YYYY'),12)-1

本周(国外周日为一个星期第一天)

where t.create_time >=trunc(sysdate,'day')+1 and t.create_time<=trunc(sysdate,'day')+6 本周(国内周一为一个星期第一天)

where t.create_time >=trunc(next_day(sysdate-8,1)+1) and t.create_time<=trunc(next_day(sysdate-8,1)+7)

select

trunc(next_day(sysdate - 8, 1) + 1) as 周一,

trunc(next_day(sysdate - 8, 1) + 2) as 周二,

trunc(next_day(sysdate - 8, 1) + 3) as 周三,

trunc(next_day(sysdate - 8, 1) + 4) as 周四,

trunc(next_day(sysdate - 8, 1) + 5) as 周五,

trunc(next_day(sysdate - 8, 1) + 6) as 周六,

trunc(next_day(sysdate - 8, 1) + 7) as 周日

from dual;

-----查询当期日期之前一个月的日期

select trunc(sysdate) - rownum +1  as tdate

from all_objects

where rownum <=  (trunc(sysdate) - add_months(trunc(sysdate),-1 ))

-----当日9:00--21:00

select * from A where to_char(sysdate,'hh24:mi') between '09:00' and  '21:00'  where to_char(A.time,'yyyy-MM-dd)=to_char(sysdate,'yyyy-MM-dd);

-----oracle SQL语句中查询一个月内固定时间段的数据,比如9月1号到10月1号每天的八点到九点的呼叫数目

select * from table where createdate

between to_date('2010-9-1','yyyy-MM-dd') and to_date('2010-10-1','yyyy-MM-dd')

and EXTRACT(hour from createdate) between '8:00' and '9:00';

select a.日期,count(*) from 表名 a

where to_char(a.具体时间,'HH') <= '21' and to_char(a.具体时间,'HH')>='20'

group by a.日期

having to_char(a.日期,'YYYY-MM-DD')<='2011-10-01' and to_char(a.日期,'YYYY-MM-DD')>='2011-09-01'

-----当前月的天数

select trunc(sysdate) - rownum +1  as tdate

from all_objects

where rownum <= (trunc(sysdate)+1 - trunc(last_day(add_months(sysdate,-1))+1))

-----当月里的第一天,最后一天,总数

select (trunc(last_day(SYSDATE)) + 1 -

add_months(trunc(last_day(add_months(sysdate, -1)) + 1), 0)) totalday,

sysdate,

add_months(sysdate, 0) aa,

last_day(SYSDATE) lastday,

last_day(add_months(sysdate, -1)) + 1 firstday

from dual;

文章评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值