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;
分享到:
相关推荐
使用oracle ,计算系统当前时间的毫秒数
查询ORACLE 系统中当前会话正在执行的有关SQL语句。
Oracle sql查询当前月的所有日期
怎样查看oracle当前的连接数 怎样查看oracle当前的连接数
主要介绍了oracle查询截至到当前日期月份所在年份的所有月份,本文通过代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
只有日期 可以用Timestamp+SimpleDateFormat解决
利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数
oracle查询一个月之内数据,例如查询某个月用户使用短信多少跳
ORACLE sql 星期几 一个月的第几天等 方法
对于数据量较大的数据库我们可以选择对其执行RMAN周备份方案对其进行备份。周备份方案中采用的增量备份方法,缩短了日常的备份操作所占用的时间,减少了资源占用。本实践将介绍如何利用Windows的计划任务程序来实现...
分享一个自己学习和实践的关于Oracle表自动按月分区知识点,已经在项目上线并且有效的方案。
//生成最大编号 规则为当前日期+6位顺番, //没有记录时,当前日期+000001 //当前日期比从数据库取得的最大日期大时, 当前日期+000001 //当前日期等于从数据库取得最大日期,顺番+1
该脚本为删除当前用户全部数据库对象,请慎重执行,仅适用于Oracle数据库。
通过IE浏览器运行em时,出现“”oracle应用程序要求的数据库权限超出了您当前具有的权限“”,发现sysman用户locked
输入效劳名(效劳名其实就是oracle的SID)czdb,然后点击下一步: Oracle客户端连接Oracle服务器全文共9页,当前为第2页。 选择默认TCP,然后选择下一步: Oracle客户端连接Oracle服务器全文共9页,当前为第3页。输入...
Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包 Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
oracle实习周前期准备,可以让你在实训周得到充分的准备
主要介绍了java实现oracle插入当前时间的方法,以实例形式对比分析了java使用Oracle操作时间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
1)ww的算法为每年1月1日为第一周开始,date+6为每一周结尾例如:20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107 公式: 每周第一天 :date + 周 * 7 – 7 每周最后一天:date +
oracle错误代码大全 oracle错误代码大全