请教各位高手dataview统计期限的方法

一、问题描述

我在一些笔记中记录了期限,希望在dataview中排查出距离期限不到3天的笔记,请问如何设置?我试了好久,但结果是超过6天的,都筛出来了,是什么问题呢?请高手指点,感谢!

二、进度

(一)记录期限

期限:: 2021-10-31

(二)dataview设置

筛选快到期的笔记(3天内,含过期的),有些没填“期限”的,会有空值,所以排除一下null。

table 期限 - date(today) as "距离期限"
where !contains(期限,null)
where 距离期限 <= 3
sort file.mtime desc

这个问题我记得是 Dataview 的时间计算引起的,可能你这边要采用一些很复杂的方式实现(因为 Dataview 实现的时间效果其实很不好)

看了你的提醒,刚刚上官网对着试了试,居然碰成了!谢谢boninall

table 期限 - date(today) as "距离期限"
where !contains(期限,null)
where 期限 - date(today) <= dur(3 days)
sort file.mtime desc

之前有两个地方不适配,一是要有dur( 数字+单位),二是as的指代词不能作比较

3 个赞

太好了,这个解决了我对仅限近期信息的筛选需求

感谢感谢:pray:

请问dataview可以获取当前的时间吗

dataviewjs

dv.paragraph(moment().format('hh:mm'))

table 期限 - date(today) as “距离期限”
where !contains(期限,null)
where 期限 - date(today) <= dur(3 days)
sort file.mtime desc

请问以上dataview代码中,where 期限 - date(today) <= dur(3 days),在dataviewjs代码中,应该如何实现?