我会翻译中文,以下是需要翻译的内容:
我需要它包含跨越月份的日期范围,即开始于月份之外但进入该月,或开始于该月并延伸到下个月: 例如:
如果我只能输入月份的日期部分而不是交叉区间('2000-02-01', '2000-02-28'),那就太好了。
任何帮助将不胜感激。
我正在查询一个日期范围[start_date] - [end_date]是否与某个月重叠。
到目前为止,我已经有了:
select * from my table
where (start_date, end_date) overlaps ('2000-02-01', '2000-02-28')
我需要它包含跨越月份的日期范围,即开始于月份之外但进入该月,或开始于该月并延伸到下个月: 例如:
'2000-01-31', '2000-02-01'
'2000-02-28', '2000-03-01'
然而,这些日期没有被包括在查询结果中。如果我只能输入月份的日期部分而不是交叉区间('2000-02-01', '2000-02-28'),那就太好了。
任何帮助将不胜感激。
overlaps
适用于包含开始时间但不包含结束时间的时间段(您可以通过在结束时间上添加一天来调整)。那么对于开始时间在该月份之前并且结束时间在该月份之后的范围呢?或者对于该月份内的范围呢? - dnoeth