snrg.net
当前位置:首页 >> sql分时段查询 >>

sql分时段查询

好好的时间查询,为什么用字符串呀?这样的查询,一般的数据库系统不会将字符串常量转换为时间常量的,而是相反的将时间字段转换成字符串再比较的,考虑到你精确到毫秒了,转换以后应该是'2010-3-31 10:09:24.000'这个串显然会比'2010-3-31 10:09:24'大的.如果你原因是要按照时间来比较的话就应该采用时间变量,比如sqlserver中时间的写法是{dt'2010-3-31 10:09:24'}oracle 9以后用timestamp '2010-3-31 10:09:24'

select count(ID), convert(VARCHAR(10),[date],120) from T group by convert(VARCHAR(10),[date],120)

时间类型和varchar()可以用convert()转换的的 直接查询就可以 select *from biao where start_time between ''and ''

那就做成存储过程,或者函数;传入参数是 日期开始和结束时间然后循环调用这个函数或者存储过程,每次查询一天,然后在下一轮循环时 加 1 天.

select datediff(HH,A表时间,B表时间) where 条件(例如:A表ID=B表ID) 返回的是小时数 HH相隔小时数,MI相隔分钟数,MM相隔月数 select datediff(DD,a.时间,b.时间) from A表 a,B表 b where a.ID=b.ID 或 select datediff(DD,a.时间,b.时间) from A表 a inner join B表 b on a.ID=b.ID

--两出生时段人数统计:select count(*) from(select name from 你的表名 where 出生日期 between '1992-01-01'and'1992-01-12'union select name from 你的表名 where 出生日期 between '1992-01-13'and'1992-01-20')

select case when convert(char(2),ltime,108)>=0 and convert(char(2),ltime,108)=1 and convert(char(2),ltime,108)=2 and convert(char(2),ltime,108)=3 and convert(char(2),ltime,108)=4 and convert(char(2),ltime,108)=5 and convert(char(2),ltime,108)=

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对时间字段的转换方法,具体使用方法可baidu 如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段 日期 ,时间,并用整形表示

sql语句如下:select 打卡记录 from recordtimewhere (gettime>='开始时间' and gettime<='结束时间' ) and (DATEPART(hh, gettime)>=8 and DATEPART(hh, gettime)<=9)其中:打卡记录,是你具体要查询的信息的表中的字段,每个字段用逗号分隔,强烈建议你不要用“*”号开始时间和结束时间即是WEB页面传进来的日期我多加了两对括号只是便于理解注意SQL语句中的所有的符合都要是英文输入法中的字符

1.得到前十五秒的数据 select * from table where datatime(时间字段) >=dateadd(second,-15,getdate()) and datatime<=getdate() 2. select * from table where datatime(时间字段) >=getdate() 你上面那个每天时间是什么意思 select convert(varchar,cast(datatime(时间字段) as datetime),23)你看看吧,用这个应该没错的,不行的话再为你解决

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com