查询重复日期

Posted

技术标签:

【中文标题】查询重复日期【英文标题】:Query for recurring day 【发布时间】:2015-04-17 17:11:45 【问题描述】:

我有两个表 Bus 和 Recurring。我想搜索指定日期的巴士。如果搜索日期在星期一,则显示巴士,如果搜索日期在星期三,则不显示。

我想知道如何使用 LINQ to EF 创建查询。

Bus
===
Id   Name   From      To         DepartTime ArrivalTime, RecurringId
-------------------------------------------------------------------
01    Bus1  Yangon    Mandalay   20:00      4:00         01

重复:

Id  Mon Tue Web Thu Fri Sat Sun
--------------------------------
01  Y   Y   N   Y   N   Y   N

【问题讨论】:

您可以将其作为位掩码保留为总线表本身的字段。例如,请参阅***.com/questions/9643491/… 这实际上不是一个问题,它是请求某人为您编写代码。我认为这类问题不应该出现在 *** 上。在寻求帮助之前,您至少应该自己尝试一下,创建一个数据库,一些表,尝试一下。 【参考方案1】:

您的表格中没有任何内容表示有关特定日期的信息。因此,我假设您想要以下内容...

select * 
from 
    Bus as B
    inner join Recurring as R on R.Id == B.Id
where
    R.Mon = 1

...所有星期一运行的公共汽车。在 LINQ to EF 中同样的事情是......

Bus[] buses = (from b in context.Bus
               join r in context.Recurring on r.id = b.id
               where r.Mon
               select b).ToArray(); 

【讨论】:

以上是关于查询重复日期的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql选择查询中获取两个日期之间的日期列表[重复]

需要 mongodb 查询来检查日期是不是在存储在集合文档中的两个日期之间[重复]

如何在postgresql插入查询中插入当前日期时间[重复]

SQL查询,根据日期去掉重复ID

基于比较日期的Django查询集[重复]

将mysql查询结果转换为不同的日期格式[重复]