sql时间段查询
Ⅰ sql语句 时间段查询 高分
假设开始的时间是begintiem,结束的时间是endtime
select * from recordtime where gettime>beginTime and gettime<endtime;
如:
select * from recordtime where gettime>'2009-11-3'and gettime<'2009-12-3';
而你begintime和endtime可以从界面取得然后传到sql语句中,你试试看吧!
祝你成功。。。
人家是sqlserver,而你写的是oracle,数据库错了!
Ⅱ SQL语句中,按时间段间隔查询怎么写
我举个例子, 例如你有下面这样的数据
2014-02-22 11:55:00
2014-02-22 11:55:01
2014-02-22 11:55:02
2014-02-22 11:55:03
2014-02-22 11:55:04
2014-02-22 11:55:05
2014-02-22 11:55:06
2014-02-22 11:55:07
2014-02-22 11:55:08
2014-02-22 11:55:09
2014-02-22 11:55:10
2014-02-22 11:55:11
2014-02-22 11:55:12
2014-02-22 11:55:13
2014-02-22 11:55:14
2014-02-22 11:55:15
2014-02-22 11:55:16
2014-02-22 11:55:17
2014-02-22 11:55:18
2014-02-22 11:55:19
2014-02-22 11:55:20
你只想检索出
2014-02-22 11:55:00
2014-02-22 11:55:10
2014-02-22 11:55:20
那么就是
WHERE DATEPART(ss, 列名) % 10 = 0
也就是 秒 除以10的余数 = 0 即可。
Ⅲ SQL如何按时间段查询
时间函数各个数据库不完全相同,但思路是一样的,不要纠结时间段。
其实你上面的需求就是:
YEAR(RECORD)=2010
DAYOFWEEK BETWEEN 1 AND 5
这个样子,就是时间型字段拆分判断,根据不同数据库使用时间函数就可以了。
Ⅳ 关于SQL时间段查询
Select * From 表名
Where to_date(日期字段,'mm/dd/yyyy hh24:mi:ss') Between
to_date('2/1/2008 00:00:00','mm/dd/yyyy hh24:mi:ss')
And to_date('2/15/2008 23:59:59 hh24:mi:ss')
日期字段最好强转下格式用to_date()
Ⅳ sql查询时间段
select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期'
and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'
Ⅵ 关于SQL 时间段的数据查询
select
substring(CONVERT(varchar(100), 时间, 120),12,2) 时间段,姓名,count(*) 数量
from A group by 姓名,substring(CONVERT(varchar(100), 时间, 120),12,2)
当然,时间段上还需要把到几点的字符串补上,相信你应该知道,我也就不写了,思路就这样
Ⅶ SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(7)sql时间段查询扩展阅读:
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 时间段查询语句
declare @a datetime
select @a = cast('1999-12-12 12:12:12' as datetime)
select * from tablename where (ordertime <= dateadd(hh,2,@a)) or ( ordertime >= dateadd(hh,-2,@a))
Ⅸ sql如何按时间段来查询
select * from ms_cf01 a where a.kfrq between to_date('20100101 180000','yyyymmdd hh24miss')
and to_date('20101231 180000','yyyymmdd hh24miss')
and to_char(a.kfrq,'hh24miss') between '180000' and '240000'
主要用到 to_char,to_date对时间字段的转换方法,具体使用方法可
如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段 日期 ,时间,并用整形表示
Ⅹ sql 一天中的时间段查询
语句没错
不过你的times必须是2008-03-10 08:40:08.380这种格式的值