【发布时间】:2019-03-25 18:16:46
【问题描述】:
我想比较 $begin 和 $end 之间的时间是否在 starttime 和 endtime 之间。
我的表格布局如下:
id - name - starttime(in datetime) - endtime (in datetime)
表格中的示例条目:
32 - 测试 - 25.03.2019-5:00pm - 25.03.2019-6:15pm
例子:
$开始:下午 4:45
$结束:下午 6:30
这个例子应该给我 id 32 的条目,因为 $begin 和 $end 之间的时间块已经在我的表中!
SELECT * FROM timetable WHERE FROM_UNIXTIME($begin) BETWEEN starttime AND endtime OR FROM_UNIXTIME($end) BETWEEN starttime AND endtime
【问题讨论】:
-
这个查询返回什么?请分享一些输出。
-
查询应该返回时间在$begin和$end之间的条目...在我的例子中,它必须返回表中的示例条目(id 32)
-
我明白......当你运行这个你写的查询时询问结果......它返回了什么?
-
您是否以这种格式保存日期时间
25.03.2019-5:00pm? -
不,我将其保存为 SQL 中的正常日期时间格式,但我来自德国,并且在美国或印度还有其他日期格式...当前查询的结果为空,因为他只检查 $begin 是否在 starttime 和 endtime 之间或 $end 在 starttime 和 endtime 之间但他还应该检查 $begin 和 $end 之间的时间是否在 starttime 和 endtime 之间!