gpt4 book ai didi

mysql测试时间是否在午夜的时间范围内

转载 作者:行者123 更新时间:2023-11-29 02:07:39 24 4
gpt4 key购买 nike

我正在处理一个 mysql 查询,该查询将搜索条目数据库,每个条目都有一个时间跨度,以查看用户输入时间或时间跨度是否在条目跨度内。

前用户可以输入“13:00”或“13:00-16:00”
数据库有这样的条目:

id    startTime    endTime  
1 08:00 12:00
2 20:00 03:00
3 14:00 01:00
4 16:00 21:00

针对一天中的时间跨度(startTime < endTime)进行搜索非常容易。问题是测试跨度何时跨越午夜(endTime < startTime)。对于此应用程序,这些值不能有日期附件(它们仅存储为时间),因此 timediff 等将不起作用。

更新:
时间跨度永远不会超过 24 小时,因此 startTime 为 1 和 endTime 为 3 将始终是 2 小时项目,而不是 26 小时项目。

我不使用日期的原因是这或多或少与工作时间有关(但不完全是那个用例)。 span 代表的项目有每天的时间,因此为每一天添加日期时间戳是不切实际的。

最佳答案

我会检查是否结束时间

  1. 总时间 = 开始时间 +(24 小时 - 结束时间)

我看到的问题是如果 endTime 是第二天并且 endTime>startTime。例如,您从中午开始,到第二天下午 1 点结束。如果时间跨度超过 2 天,也会出现问题。例如,从第 1 天开始到第 3 天或更长时间结束。我建议使用日期。

关于mysql测试时间是否在午夜的时间范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086902/

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