原来我是直接使用dataview自带的元信息进行检索,后来发现同步有时候会更改文件的元信息,所以我现在就把文件的创建时间和更新时间写在yaml区了,只是这样,我才疏学浅,改不来dv的代码,特来求助
我以前正常使用的,使用dv元信息的,检索一周内有过更新的文件的代码如下
Table without id file.link as 一周内有过更新的文件列表,file.mtime as 更新时间降序
From ""
WHERE file.mtime >= date(today) - dur(7 day)
Sort file.mtime desc
我在yaml区写的时间信息如下
created: 2022-12-26 19:06:48 星期一晚上
modified: 2022-12-26 20:21:08 星期一晚上
我现在想把dataview的通过file.mtime元信息检索的方式,转成使用yaml区的modified键值来进行检索。我尝试使用了where contains的方式,但是因为modified后面的时间是不断变动的,所以失败了
还请诸位大神不吝赐教
感谢,我试着换了,但是时间上不对了,使用元信息的时候就是7天准的,换成yaml区的键值之后,就变成所有时间都包含了,不止是7天了。我甚至把一个文件的modified改成了2021年,居然还是出现在了dataview的结果下面
我修改之后的dv代码如下
Table without id file.link as 一周内更新过的文件列表,modified as 更新时间降序
From ""
WHERE modified >= date(today) - dur(7 day)
Sort modified desc
大佬看看是不是哪里改错了?
我也遇到了相似的问题。一开始是筛选大于某个日期的时间,显示筛选结果为零,但是明明有符合条件的记录。后来看了你的帖子,我把date(“2022-01-01”)里的引号去掉了,就成功了。问了半天newbing,最后还是在这个论坛解决的问题。
谢谢层主分享。