Oracle查询某个时间段内第天的统计数

1:Oracle查询某个时间段内,每天发送短信的总条数

select tab.tday,
       (select count(1) from t_msgsendrecode m where trunc(m.sendtime) = to_date(tab.tday,‘yyyy-mm-dd‘))
from (

select * from (
select to_char(add_months(last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘))+1,-1),‘YYYY-MM-DD‘) as tday from dual
union all
select to_char(add_months(last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘))+1,-1) + rownum,‘YYYY-MM-DD‘) as tday
from dual
connect by rownum <= (last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘)) - add_months(last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘)) +1, -1))
)

) tab

2:查询两个日期相隔天数据

select rownum dis from (
select max(to_date(‘2015-6-30‘,‘yyyy-mm-dd‘)-to_date(‘2015-6-1‘,‘yyyy-mm-dd‘))+1 as gap from dual
)  connect by rownum <= gap

时间: 2024-08-29 07:26:09

Oracle查询某个时间段内第天的统计数的相关文章

mysql查询特定时间段内的数据

SET FOREIGN_KEY_CHECKS=0; -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS t_user; CREATE TABLE t_user ( userId bigint(20) NOT NULL, fullName varchar(64) NOT NULL, userType varchar(16) NOT NULL, addedTime datetime NO

数据库SQL语句查询指定时间段内的数据

[摘要]有的时候,我们需要查询数据库某段时间之间的数据,比如2016年5月1号到到5月3号之间用户注册数量(特殊节假日期间)等.那么用SQL语句如何实现呢? 首先,数据表中的存时间的字段比如是addtime可能是时间戳(varchar),也可能是用timestamp类型表示,如果是时间戳格式当然好办,如果是timestamp格式:YYYY-MM-DD HH:II:SS这个格式,如2016-05-01 00:00:00这种格式的SQL语句怎么表示?有下面两张方式: (1)第一种方法,使用关键字be

SQL查询某个时间段内的8-9点的数据

select datename(HOUR,rd.SignTime) 使用这个SQL函数就能查找到rd.SignTime的小时为多少 使用: SELECT * FROM table rd WHERE (select datename(HOUR,rd.SignTime))=8 则可以查询到  8:00:00-8:59:59的数据(就是 小时 为  8 的 时间)

ef linq 查询某时间段内数据 踩的坑

var now = DateTime.Now;var list =db.Jinbi_TypeLimit.Where(x => x.IsAvailable && x.JinbiType == jinbitype && x.StartDateTime <= now && now <= x.EndDateTime);//.ToList(); var list1 =db.Jinbi_TypeLimit.Where(x => x.IsAvail

oracle获取某时间段内的年份、月份、日期列表

获取日期列表: SELECT TO_CHAR(TO_DATE('2014-10-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist FROM DUAL CONNECT BY ROWNUM <= trunc(to_date('2015-06-01', 'yyyy-MM-dd') - to_date('2014-10-01', 'yyyy-MM-dd')) + 1 获取月份列表: SELECT TO_CHAR(ADD_MONTHS(TO_D

oracle 查询某个时间段数据

SELECT * FROM DRP_MARKET_PRODUCT T WHERE T.CREATEDTIME BETWEEN TO_DATE('2016-10-08 12:30', 'yyyy-mm-dd hh24:mi') AND TO_DATE('2016-10-14 13:00', 'yyyy-mm-dd hh24:mi') AND TO_CHAR(T.CREATEDTIME, 'hh24:mi:ss') BETWEEN '12:30:00' AND '13:00:00' 原文地址:htt

查询SQL时间段内执行过的哪些SQL语句

SELECT TOP 1000 QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1, ((CASE QS.statement_end_offset WHEN - 1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset) / 2) + 1) AS statement_text, ST.t

sql查询时间段内所有周六日

查询说时间段内所有周六日 DECLARE @t TABLE(date0 DATETIME) DECLARE @st DATETIME,@et DATETIME SET @st='2007-01-01' SET @et='2008-01-01' WHILE @st <@et BEGIN INSERT INTO @t VALUES(@st) SELECT @st=DATEADD(DAY,1,@st) END SELECT date0,DATENAME(weekday,date0) FROM @t W

Sqlite查询时间段内的数据问题解决!

最近搞Sqlite本地查询,需求为查询某时间段内的数据,在SQL中我们都知道为: [sql] view plaincopyprint? select * from tblName where rDate Between '2008-6-10' and  '2008-6-12' select * from tblName where rDate Between '2008-6-10' and '2008-6-12' 这样子是没有问题的,但是在Sqlite中我们这样子写是得不到结果的,试了好多次终于