浏览代码

:art: Support database date field relative to today's filtering https://github.com/siyuan-note/siyuan/issues/10451

Daniel 1 年之前
父节点
当前提交
a28a53315a
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      kernel/av/table.go

+ 2 - 1
kernel/av/table.go

@@ -410,7 +410,8 @@ func (value *Value) compareOperator(filter *ViewFilter) bool {
 			case FilterOperatorIsLessOrEqual:
 				return valueTime.Before(relativeTimeStart) || valueTime.Equal(relativeTimeStart)
 			case FilterOperatorIsBetween:
-				return (valueTime.After(relativeTimeStart) || valueTime.Equal(relativeTimeStart)) && (valueTime.Before(relativeTimeEnd) || valueTime.Equal(relativeTimeEnd))
+				_, relativeTime2End := calcRelativeTimeRegion(filter.RelativeDate2.Count, filter.RelativeDate2.Unit, filter.RelativeDate2.Direction)
+				return (valueTime.After(relativeTimeStart) || valueTime.Equal(relativeTimeStart)) && (valueTime.Before(relativeTime2End) || valueTime.Equal(relativeTime2End))
 			}
 		} else { // 使用具体时间比较
 			if nil != filter.Value.Date {