gpt4 book ai didi

sql - 确定日期范围是否在另一个日期范围之间 - sql

转载 作者:行者123 更新时间:2023-12-03 21:24:16 24 4
gpt4 key购买 nike

我试图找出 sql(首选 t-sql)中是否有一种方法可以识别日期范围是否介于另一个日期范围之间。

就我的例子而言:
daterange1 = 我有一个定义的日期范围,日期是 1/1/2012 - 1/5/2012
daterange2 = 我还有另外两个日期要处理,比如说 1/3/2012 和 1/4/2012

我试图在 CASE 语句中使用它来做这样的事情

CASE 
WHEN daterange1 = 0 then result1
WHEN daterange2 falls within daterange1 then result2
END as datestuff

这在 SQL 中可能吗?我真的被这个难住了,我知道如何确定一个日期是否在一个范围内,但是如何在一个日期范围内完成呢?答案不一定需要在 CASE 语句中,但它是首选。

最佳答案

如何获得daterange1 = 0 ,因为它是一个范围,即 2 个值?

重叠日期的正确测试是

CASE WHEN @range1start <= @range2end
and @range2start <= @range1end THEN 1 ELSE 0 END

如果您的意思是 daterange2 必须完全落在 daterange1 内,那么
CASE WHEN @range1start <= @range2start
and @range2end <= @range1end THEN 1 ELSE 0 END

关于sql - 确定日期范围是否在另一个日期范围之间 - sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849970/

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