打开OB后,dataview检索错乱,所有文件(包括日记周记)创建时间都变成同一天

遇到的问题

  • 上周某一天打开obsidian,obsidian只在windows任务栏上显示图标,无法打开,点击windows任务栏上的OB图标没有任何反应

  • 于是我新建一个库,把旧的库里的文件全都复制到新库

  • 进入到新库,发现dataview检索错乱,仔细检查发现所有文件(包括日记周记)创建时间都变成同一天,即file.cday都变成同一天,因为dataview无法使用where file.cday来筛选文档

  • 救救萌新

因为这些属性都是跟随系统的。系统对文件进行操作(复制、移动)就有可能将属性覆盖。

所以如果需要使用创建、修改时间等属性的话,建议以文本方式存入笔记中。

一个笨办法搞定旧文件:旧库文件生成压缩包,再解压到新库

操作细节:

  1. 在最外层文件夹内选择各文件/文件夹进行压缩
  2. 压缩包复制到新库的最外层文件夹
  3. 解压压缩包至当前文件夹
1 个赞
  • 感谢,我刚才试了一下,仍然无法解决dataview检索错乱,file.cday都变成同一天
  • 我在文件资源管理器查看OB库里的文件,所有文件的创建日期都变成同一天

  • 还有什么补救措施吗
  • 大佬,如何让dataview使用文档属性来检索
  • 比如使用date而不是file.cday
    PixPin_2024-08-28_10-33-23

就更换一下检索条件里的属性就好了。比如你示例里的 date, time

大佬能说的更详细一点吗?比如说帮我改一下这个。
PixPin_2024-08-29_08-19-16

给你参照我的:
image

```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
```

image

1 个赞