【发布时间】:2017-01-05 07:19:28
【问题描述】:
我想检查给定的开始时间和结束时间是否在 SQLServer 2012 的开始时间和结束时间之间。
案例:我有一个表格,它有两列开始时间和结束时间,两行,请看下面是我的表格
StartTime | EndTime
10:00:00 | 17:00:00
17:30:00 | 18:30:00
案例 1 :给定开始时间是 '10:05:00' 和结束时间是 '16:00:00' 那么它应该返回 '10:00:00' 和 '17: 00:00'。
案例 2 :给定开始时间是 '09:05:00' 和结束时间是 '16:00:00' 那么它应该返回 '10:00:00' 和 '17: 00:00'。
案例 3 :给定开始时间是 '09:05:00' 和结束时间是 '17:15:00' 那么它应该返回 '10:00:00' 和 '17: 00:00'。
案例 4 :给定开始时间是 '23:05:00' 和结束时间是 '17:15:00' 那么它应该返回 '10:00:00' 和 '17: 00:00'。
案例 5 :给定开始时间是 '10:05:00' 和结束时间是 '17:15:00' 那么它应该返回 '10:00:00' 和 '17: 00:00'。
案例 6:给定开始时间是 '17:00:00' 和结束时间是 '17:30:00' 那么它不应该返回任何东西。
【问题讨论】:
-
您为什么不简单地从数据库中“按原样”获取日期,然后在您的 C# 代码中进行量化?
-
向我们展示您的尝试
-
我听不清楚。 @罗伯特
-
Select Count(*) from table_name where (((StartTime between '23:05:00' AND '17:00:00') OR (ENDTime between '23:05:00' AND ') 17:00:00'))OR ((StartTime AND ENDTime 之间的'23:05:00') OR (StartTime AND ENDTime 之间的'17:00:00')))
标签: c# asp.net sql-server datetime