- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要帮助来创建查询以在所选时间段内已有 session 时返回。
我有表 rep_reuniao
具有以下设计
ID --> int
ROOM --> int
DATE_BEGIN --> DATETIME
DATE_END --> DATETIME
现在在表 rep_reuniao
中插入一行看起来像这样
ID --> 1
ROOM --> 2
DATE_BEGIN --> 2014-02-21 17:00:00
DATE_END --> 2014-02-21 18:00:00
我将创建一个 Jquery Ajax 脚本来返回 true
或 false
基于所选日期时间的 JSON 响应。
所以查询将有 ROOM
, DATE_BEGIN
采用这种格式 2014-02-21 17:00
和 DATE_END
同样的格式 2014-02-21 18:00
我检查了其他回复,但其中大部分是显示可用房间的查询。在我的设计中,一个房间总是可用的,除非在 table 上有一个寄存器。
Example 1
房间 1
已从 2014-02-21 17:00:00
开始使用至 2014-02-21 18:00:00
如果用户在以下位置选择房间,则需要创建一个查询以返回一个值(任何值):
BEGIN = 2012-02-21 16:30:00
END = 2012-02-21 17:30:00
看到了吗?表中使用的房间从 17:00 开始,所以如果用户选择的开始时间相同,今天我的查询很容易返回一个值。但是用户选择的结束日期在已经使用的时间之间。
嗯,查看开始日期和结束日期,用户选择的时间无法使用。我现在没有想法,任何人都可以帮助我吗?
您需要检查一个日期范围是否与另一个日期范围重叠。
New Date Range = |-----------|
Test1 = |=====|
Test2 = |=====|
Test3 = |=====|
Test4 = |=====|
Test5 = |=====|
Test6 = |=================|
只有 Test1 和 Test5 不重叠。
抱歉,如果有任何英文错误。如果有人能够修复,我将不胜感激。
最佳答案
关于重叠时间范围的正确逻辑是,当这两个条件都为真时,两个时间范围重叠:
在SQL中,这些很容易表达:
SELECT r.*
FROM rep_reuniao r
WHERE @UserBegin <= r.DATE_END AND
@UserEnd >= r.DATE_BEGIN;
请注意,当在指定时间范围内举行多个 session 时,这可能会返回多行。
如果您想要 true/false 或 0/1,则使用聚合和 case
:
SELECT (case when count(*) = 0 then 'false' else 'true' end) as HasOverlappingRooms
FROM rep_reuniao r
WHERE @UserBegin <= r.DATE_END AND
@UserEnd >= r.DATE_BEGIN;
关于mysql - SQL - 查询 session 室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977126/
joinClassWithToken({ @required final String room, //Room ID @required final String serevrUrl, //
//如何获取不同的用户/ session 室日历事件? 我们正在尝试使用图形 REST API 来获取另一个用户(共享日历给经过身份验证的用户)或 session 室(应该是 Active Direc
我正在制作一个 session 室预订系统,您可以在其中选择特定的时间段,然后您应该在那时获得可用的房间。一些表的名称是法语,因此我将在需要时提供 () 之间的含义。我的问题是,当我选择时间时,我什至
我需要帮助来创建查询以在所选时间段内已有 session 时返回。 我有表 rep_reuniao具有以下设计 ID --> int ROOM --> in
我在一个实时聊天的在线网站上工作,几天来我一直在尝试设置 socket.io 房间,但我的一个自定义事件就是没有发出。 我的网站有 2 个路径,/ 和 /play。当有人在 / 路径中填写表单时,网站
所以我得到了这些任务: 创建 session 室 获取 session 室预订和按员工过滤的可能性 创建预订(预订有标题、起止日期、 雇员) 首先我创建了一个 session 室,这是模型: clas
我正在开发 ejabberd API 来邀请用户加入 MUC 房间。我已经为 API 设置了 OAuth。 我已经使用 get_room_occupants 测试了 oauth,它工作正常。 现在,我
我正在通过 Microsoft Graph API 将我的平台与 Office 365 日历集成。 我打算导入和创建新的 session 室,但我已经检查过文档,该 API 中的所有房间都处于测试阶段
我对Office365 REST API有疑问。有没有一种方法可以获取资源列表- session 室日历。 如果我知道 session 室用户名,那么我只能在 session 室举行 session
我需要从 Microsoft Graph 返回用户列表。我是通过/v1.0/users 端点执行此操作的。 例如 https://graph.microsoft.com/v1.0/users/ 但是,
Rejecting mapping update to [db] as the final mapping would have more than 1 type: [meeting_invities
我正在尝试使用 outlook API 从列表中的帐户返回所有 session 室。这可能吗?我在文档中的任何地方都找不到它。我必须调用哪个 API? 谢谢 最佳答案 不,Outlook API 本身
我正在使用 Office 365 REST api 访问我帐户的日历。 我想访问我的帐户有权访问的所有日历,特别是出现在我的 Office 365 界面的“其他日历”部分中的 session 室日历。
我想使用 ng-socket-io 加入一个房间。我知道Socket.IO supports rooms and namespaces,所以Socket.IO绝对可以实现。 我基本上希望连接的用户加入
我希望所有 session 都在 session 室举行。我正在使用以下代码,但我想使用 Node JS。那么我可以做这个手术吗?如果是的话怎么办?我无法获得有关此问题的任何信息。所有示例和代码结构都
对于一个应用程序,我需要能够创建一个多用户聊天室并加入其中。聊天服务器是一个 openfire 服务器。 我曾经有过: MultiUserChat chat = new MultiUserChat(c
我有一个应用程序,多人可以通过输入在托管游戏的手机上生成的代码来加入游戏。我想使用此代码作为套接字 io 房间的名称,以便不同组的玩家之间可以进行多个游戏。 这是我的服务器代码: var expres
我是一名优秀的程序员,十分优秀!