时间连接查询展示

实例:搜索条件:2016年11月1号到10号的数据,

数据库中只有3号,6号,7号,8号,9号有数据,但是没有数据的也需要展示,数据可以显示为“-”。

DayList中的时间:["2016-11-03,2016-11-06,2016-11-07,2016-11-08,2016-11-09"]

开始时间: startTime;结束时间:endTime

//新建一个时间集合 左关联
List<TimeList> TimeList = new List<TimeList>();
//搜索时间小时差 DateTime.Now.ToShortDateString().ToString();

TimeSpan ts = endTime - startTime;
int Days = ts.Days;

//时间差,总共几天
for (int i = 0; i < Days+1; i++)
{
DateTime NewTime = startTime.AddDays(i);
TimeList.Add(new TimeList()
{
MONIDATE = NewTime
});
}
var dataT = (
from d in TimeList
join s in DayList on d.MONIDATE equals s.MONIDATE into temp
from tt in temp.DefaultIfEmpty()
select new
{
//基本信息
MONIDATE = (tt != null) ? tt.MONIDATE.ToString("yyyy-MM-dd") : d.MONIDATE.ToString("yyyy-MM-dd"),
Name= (tt != null) ? tt.Name: "-",
Age= (tt != null) ? tt.Age: "-"
});

public class TimeList

{

public DateTime MONIDATE  { get; set; }

}

如有好的办法,请大神多多指教!

时间: 2024-11-10 00:35:39

时间连接查询展示的相关文章

表连接查询与where后使用子查询的性能分析。

子查询就是在一条查询语句中还有其它的查询语句,主查询得到的结果依赖于子查询的结果. 子查询的子语句可以在一条sql语句的FROM,JOIN,和WHERE后面,本文主要针对在WHERE后面使用子查询与表连接查询的性能做出一点分析. 对于表连接查询和子查询性能的讨论众说纷纭,普遍认为的是表连接查询的性能要高于子查询.本文将从实验的角度,对这两种查询的性能做出验证,并就实验结果分析两种查询手段的执行流程对性能的影响. 首先准备两张表 1,访问日志表mm_log有150829条记录(相关sql文件已放在

20150103--SQL连接查询+视图-01

回顾 列属性:注释和唯一键 关系:一对一,多对一,多对多 范式:规范数据表设计的方式 外键:外键约束(严格,置空,级联) 高级数据操作:增删改查 查询操作 完整语法 select select选项 表达式 from子句 where子句 group by子句 having子句 order by子句 limit子句 group by分组 分组语法 group by就是根据某个条件对数据进行分组. 语法:group by 字段 分组之后,会对数据进行取第一条. 分组主要是用来进行数据统计. 统计函数

010.简单查询、分组统计查询、多表连接查询(sql实例)

-------------------------------------day3------------ --添加多行数据:------INSERT [INTO] 表名 [(列的列表)] --SELECT UNION --SELECT 'HAHA',1,32--UNION ALL --全部显示/显示重复数据 即使集合相同--UNION---------将查询的两个结果集合并.结构必须一致 -->常见面试题 --SELECT 'HEHE',2,33------将查询结果添加到列表中(子查询)IN

MySQL常见连接查询

在实际应用中,由于不同的业务需求,一般的select查询语句无法满足要求.所以就需要了解一些MySQL的高级查询方式 内连接 inner join 典型的连接查询,有相等(=)连接和不等(<>)连接.如:现在有产品表及供应商表 产品表: 供应商表: 如果现在有个需求:查询产品表中产品对应的供应商公司名称及地址.那么就可以根据产品表中的供应商ID进行连接查询 这样根据两个表中供应商ID相同的条件,就查询出想要的数据.注:连接查询默认为inner join,所以inner可省略不写 左连接 lef

django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

版权归作者所有,任何形式转载请联系作者.作者:petanne(来自豆瓣)来源:https://www.douban.com/note/301166150/ 1.多表连接查询:感觉django太NX了.  class A(models.Model):    name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains='se

mysql连接查询经典小例题

mysql连接查询: Mysql连接查询支持多表连接 对同一张表可以重复连接多次(别名在多次连接同一张表时很重要) 例题1: 下面有2张表 teams表 比赛结果表:result 问题: 得出一张表: 主队,客队,比赛成绩,比赛时间 方法一:(子查询和连接查询混合) step1: select result.id, t_name as h_name,match_time,result from teams join result on teams.t_id=result.h_id step2:

Mysql连接查询介绍

场景: 从下表中得到一个学生列表.要求是,展示:学生,性别,班级名字 此查询需要不单从学生表获取数据,还需要从班级表获取数据,此时就需要: 连接查询:join     连接:多个表记录之间的连接~! 语法: from 表名1 join 表名2 on 连接条件 select stu_name,gender,class_id,class_name from select_student join select_class  on select_student.class_id=select_clas

django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

1.多表连接查询:当我知道这点的时候顿时觉得django太NX了.  class A(models.Model):    name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains='searchtitle') 1.5 我叫它反向查询,后来插入记录1.5,当我知道的时候瞬间就觉得django太太太NX了.  class

django ORM model filter 条件过滤,及多表连接查询、反向查询字段

1.多表连接查询:  class A(models.Model): name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains='searchtitle') 2 反向查询,后来插入记录  class A(models.Model):    name = models.CharField(u'名称')  class B(m