Ⅰ oracle sql语句中怎么查询一个月内固定时间段的数据,比如9月1号到10月1号每天的八点到九点的呼叫数目
使用Oracle 函数extract(fmt from d)获取日期中的特定部分:
select count(*) from table where
SQL> 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';
Ⅱ sql server 按每个月每天9点半到10点的数据 查询 求高手 在线等
存储日期时间数据的字段是什么?
如果是datetime,则可以分别取出日期和时间
然后
日期 between ‘2011-10-01’ and '2011-10-31' and 时间 between '9:30:00' and '10:00:00'
Ⅲ 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
(3)sql查询每日9点到十点数据扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
Ⅳ sql 如何取每天固定时间的数据
我用的是mysql
SELECT*FROMTIMEtWHEREHOUR(t.`indate`)=21OR(HOUR(t.`indate`)=22ANDMINUTE(t.`indate`)=0ANDSECOND(t.`indate`)=0)
Ⅳ 请教SQL问题,我想查询 2011-12-09 7点到8点的前10条 和 9点到10点的前10条 等等,这个SQL怎么写
select * from table
where id in
(select id top 10 from table where time=xxxx.xx.xx.7:00)
or
(select id top 10 from table where time=xxxx.xx.xx.8:00)
吧您要找的条件 id 都拿出来,在查询
或者 join table select * from tablewhere time=xxxx.xx.xx.8:00 on id=id
您实验一下
Ⅵ SQL怎么查询8:30至17:00之间的数据
查询,加入条件筛选,时间between A and B
to_date 是oracle的函数,你要搜寻每天的8点到11点还是某一天的8点到11点
Ⅶ sql查询如何按每个小时查询那个时间段的总数
1、新建JUnit test。
Ⅷ SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(8)sql查询每日9点到十点数据扩展阅读:
SQL查询日期语句
Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查询第一年的日期
Select*fromShopOrder,其中datediff(day,ordTime,getdate()-1)=0//查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上个月
搜索当天记录的其他方法:
SELECT*
FROMj_GradeShop
其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))
并转换(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)
由GAddTime指定的订单
Ⅸ sql中,我想分天查询12月10日-20日的日资料,如以昨天9点到今天10点算为1日,求语句如何写
是要进行分组查询的意思吧?sql server的话可以这么写:
groupbydatediff(second,'2013-12-1009:00:00',字段名)/3600/24
其中datediff(second,'2013-12-10 09:00:00',字段名)是求出时间字段距离12月10日9点的秒数,再除以3600和24,就得到时间字段距离12月10日9点的天数。
Ⅹ SQL中查询一个月每天的数据,(以早八点到晚八点为一天),怎么查啊
两种方法
将数据库中时间字段 - 8小时 后取日期比较
用 日期字段 >= (查询日期- 8H )and 日期字段 >= (查询日期+1D- 8H)
以上是思路,建议采取第二种,具体方法自己实践