遇到的问题
-
上周某一天打开obsidian,obsidian只在windows任务栏上显示图标,无法打开,点击windows任务栏上的OB图标没有任何反应
-
于是我新建一个库,把旧的库里的文件全都复制到新库
-
进入到新库,发现dataview检索错乱,仔细检查发现所有文件(包括日记周记)创建时间都变成同一天,即file.cday都变成同一天,因为dataview无法使用where file.cday来筛选文档
-
救救萌新
上周某一天打开obsidian,obsidian只在windows任务栏上显示图标,无法打开,点击windows任务栏上的OB图标没有任何反应
于是我新建一个库,把旧的库里的文件全都复制到新库
进入到新库,发现dataview检索错乱,仔细检查发现所有文件(包括日记周记)创建时间都变成同一天,即file.cday都变成同一天,因为dataview无法使用where file.cday来筛选文档
救救萌新
因为这些属性都是跟随系统的。系统对文件进行操作(复制、移动)就有可能将属性覆盖。
所以如果需要使用创建、修改时间等属性的话,建议以文本方式存入笔记中。
一个笨办法搞定旧文件:旧库文件生成压缩包,再解压到新库
操作细节:
就更换一下检索条件里的属性就好了。比如你示例里的 date, time
大佬能说的更详细一点吗?比如说帮我改一下这个。
给你参照我的:
```dataview
table without id
("[[" + file.path + "|" + 日记date + "]]") as ⏰日期,
dateformat(日记date, "WW") as 周数,
dateformat(日记date, "周c") as 星期,
retrospection
from "diary"
where date(日记date) >date(today)-dur(7day)
sort 日记date desc
limit 10
```