把一天分成四个时间段,分别查询这四个时间段的数据

问题描述

把一天分成四个时间段,分别查询这四个时间段的数据

0900-1200
1200-1600
1600-2100
2100-0900
这四个时间段
意思就是相当于一天的开始是9点,然后最后的时间段是晚上9点到第二天早上9点
,查询的数据都是9点到第二天9点的数据,求大神给点思路

解决方案

LINQ么?
var query = db.GroupBy(x.时间字段.Hour);
第一个时段 = query.Where(x => new int[] {9,10,11}.Contains(x.Key)).SelectMany(x => x);
其余类似

解决方案二:

如果是用SQL,这个方法或许可行,我用oracle的SQL做示例,假定你的日期字段是 rq:

select rq
,sd
,其它计算字段(如果这些字段用汇总函数)
from (
select to_char(rq,''yyyy-mm-dd) rq
,case when to_char(rq,'hh24') between '09' AND '12' THEN '0900-1200'
when to_char(rq,'hh24') between '12' AND '16' THEN '1200-1600'
when to_char(rq,'hh24') between '16' AND '21' THEN '1600-2100'
else '2100-0900'
end sd
,其它字段
from 数据表
where 条件筛选处理
)

group by rq,sd

 如果只想用时段区分,可以将日期屏蔽了
时间: 2024-11-01 22:15:18

把一天分成四个时间段,分别查询这四个时间段的数据的相关文章

看实例学VFP:对时间段进行查询的例子

这个例子应用到了select语句中的between...and子句的知识,关于select语句请参考:select SQL 命令 或sql语言教程. 本例运行时如下图: 本例用到了"数据1"数据库中的"人员信息表",关于该数据库的情况已经在看实例学VFP:示例数据库一文中给出,这里不再详述.   制作步骤如下: 一.新建表单,将其caption属性值设为"对时间段进行查询的例子",width属性值设为290,height属性值设为195,Auto

查询 java-mongoDB做查询,给两个时间,查询这两个时间段之间的数据(数据库中有时间这个字段)

问题描述 mongoDB做查询,给两个时间,查询这两个时间段之间的数据(数据库中有时间这个字段) 怎么用java操作mongoDB查询 ,查询条件是大于某个时间小于某个时间 要是用 $gt 和 $lte 来卡范围, 他们只支持int型,不支持Long型 解决方案 大神召唤术!!!!!!!!!!!!!!!!!!!!!!!!!!!!come on 解决方案二: 有了解的朋友吗??!!!!!!!!!!!!!!!!!!! 解决方案三: mongodb也可以在查询的结果集后面用Where(e => e.d

mysql按时间段分段查询

问题描述 mysql按时间段分段查询 每10分钟一组进行查询,期待结果是这种 这里我用的是 GROUP BY floor(bet_date / 1000) * 1000 ,但是有个问题是,并不是所有的时间段都有数据,也就是说会出现这种问题 没数据的地方就没有时间,我希望没有数据的地方时间继续显示,数据是0也好null也好 都可以 解决方案 mysql 各种时间段查询mysql 时间段查询mysql按时间段查询 解决方案二: 1,更改数据库字段非空设定,保证数据正确性.2,重写一条sql,加入条件

c#+oracle如何进行一个时间段的查询

问题描述 c#+oracle如何进行一个时间段的查询,请高手指教请教有什么好的时间控件,能不能发一个,平台VS2005,多谢多谢! 解决方案 解决方案二:用OracleDataSource,有向导把查询参数设为控件的值,比如大于日期控件1,小于日期控件2,就可以了VC2005已经带了时间控件了解决方案三:asp.net本身的控件不能满足要求吗?oracle的时间处理方式和sqlserver不同,需要注意一下.用to_date()取出年月日(需要的话),不过不知道能不能用最简单的方式data1>d

c# winform项目,将panel控件中的四条边框加粗,且四条边框的颜色为蓝色

问题描述 c# winform项目,将panel控件中的四条边框加粗,且四条边框的颜色为蓝色 在c# winform项目,目前panel控件中的四条边框的样式为细线黑色. 请问如何将panel控件中的四条边框加粗,且四条边框的颜色为蓝色. 请各位帮忙看看有没有相关的源码或参考资料.谢谢! 解决方案 private void panel1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, thi

mysql中模糊查询的四种用法介绍_Mysql

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三","张猫三"."三脚猫","唐三藏"等等有"三"的记录全找出来. 另外,如果需要找出u_name中既有"三"又有

2016英语四六级成绩怎么查 英语四六级成绩支付宝查询方法

2016英语四六级成绩查询网址 方式1 登录中国高等教育学生信息网 地址:http://www.chsi.com.cn/cet/ 方式2 登录教育部考试中心综合查询网 地址:http://chaxun.neea.edu.cn/ 方式3 发送A加15位准考证号 (如A369190161103130)到1066335577 支付宝查询英语四六级方法 忘记准考证的同学注意:支付宝有一个校园生活板块,可以免准考证查四六级. 1.下载新版支付宝 2.进入校园生活板块 3.选择四六级查询 4.输入信息即可查

利用JAVASCRIPT实现时间段的查询

以后,要是做时间段的查询就方便了,不过就是程序有点多,呵呵!希望大家能帮我测试一下,输入的时间格式是1999-01-01或2000-10-01或2000-10-10,即月份和时间必须是两位,为了方便大家测试,把所有文件放在这里,只要运行time_main.asp就可以了,多谢了!time_main.asp<%@ Language=VBScript %><HTML><HEAD><META NAME="GENERATOR" Content=&quo

mysql中模糊查询的四种用法介绍

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三","张猫三"."三脚猫","唐三藏"等等有"三"的记录全找出来. 另外,如果需要找出u_name中既有"三"又有