gpt4 book ai didi

php - 在 MySQL 中查找可用的时间范围

转载 作者:可可西里 更新时间:2023-11-01 08:54:58 27 4
gpt4 key购买 nike

我正在尝试查找从 UNIX 开始到 UNIX 结束的时间范围是否可用。我有这样的数据:

id start      end
1 1309383000 1309390200
2 1305115200 1305129600
3 1305374400 1305403200

我正在尝试运行一个查询,其中我有给定的开始和结束,并检查是否慢了。但是,start 可以在另一个条目结束时开始。我尝试了很多不同的方法,无法让它正常工作。感谢您的帮助。

我正在使用 PHP 调用查询。但是,如果可能的话,我想在纯 MySQL 中进行。

最佳答案

select  if(max(end) >= $end, max(end), $end) - 
if(min(start) <= $start, min(start), $start) -
if(sum(end - start) is null, 0, sum(end - start)) as FreeTime
where end > $start and start < $end

关于php - 在 MySQL 中查找可用的时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com