gpt4 book ai didi

SQL 心理 block - 检查一个时间段是否与另一个时间段重叠

转载 作者:行者123 更新时间:2023-12-04 20:29:11 26 4
gpt4 key购买 nike

我有四个 unix 时间。两个是“今天”(可能是哪一天)的开始和结束 - 即 00:00:00 和 23:59:59 - 另外两个是用户选择的时间。

我需要的是一个(TSQL 友好的)查询来检查“今天”时间之间的时间段是否与用户的时间重叠。谁能帮忙?

最佳答案

我在 txt 文档中有这个要记住(日期阅读障碍):

相交:

Date Range 1   |         |>----------------------<|
Date Range 2 | |>------------------------<|

where Range1Start <= Range2End and Range1End >= Range2Start

范围 2 中的范围 1:

Date Range 1   |                   |>-------------<|
Date Range 2 | |>------------------------<|


where Range1Start >= Range2Start and Range1End <= Range2End

范围 1 中的范围 2:

Date Range 1   |         |>----------------------<|
Date Range 2 | |>-------------<|


where Range2Start >= Range1Start and Range2End <= Range1End

关于SQL 心理 block - 检查一个时间段是否与另一个时间段重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11609290/

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