Obsidian 插件篇 -Dataview 插件的基础语法_obsidian dataview
Obsidian 插件篇 -Dataview 插件的基础语法
总结
本篇文章主要梳理介绍一下 Dataview 插件的基础语法。原文地址:Obsidian插件篇-Dataview插件的基础语法。
Dataview 完整查询语法
FROM
Dataview 字段
文件自带的属性
YAML 定义属性
yaml 属性直接使用,无需前缀;参考以下示例。
```dataview//示例table info,author,file.frontmatter.authorfrom \"index\"where contains(file.name,\"index\")```
属性的字段类型
[[
a ]]
Dataview 来源
来源
Tags 标签
```dataview LIST FROM #DataView ```
Folders 文件夹
```dataview TABLE file.link as \"文件名称\", aliases as \"别名\", dateformat(file.cday,\"yyyy-MM-dd\") as \"创建日期\", choice(file.starred, \"是\", \"否\") as \"加星\" FROM \"Study\" ```
Specific Files 指定文件
```dataview TABLE file.link as \"文件名\", file.tasks.text as \"任务名\", choice(file.tasks.completed, \"是\", \"否\") as \"已完成\" FROM \"Study/Java\" ```
Links 链接
```dataview LIST FROM [[内部文件链接]] ```//查询 [[内部文件链接]] 被哪些文件链接,即入链 ```dataview LIST FROM outgoing([[MySQL]]) ```
Combing Sources 多重来源
#即以上来源联合起来使用```dataview TABLE aliases as \"别名\" FROM \"1.Projects\" and outgoing([[MySQL]]) SORT file.cday DESC ```
Dataview-where 过滤条件
Text 类条件
包含指定文本
#icontains 大小写不敏感#contains 大小写敏感 ```dataview TABLE file.link as \"文件名称\" FROM \"Study\" WHERE icontains(file.name,\"obsidian\") ```
不包含指定文本
```dataview TABLE file.link as \"文件名称\" FROM \"Study\" WHERE !icontains(file.name,\"obsidian\") ```
以特定文本开头/结尾
```dataview TABLE file.link as \"文件名称\" FROM \"Study\" WHERE startswith(file.name,\"Obsidian\") or endswith(file.name,\"dian\") ```
英文大小写转换
```dataview TABLE file.link as \"文件名称\" FROM \"Study\" WHERE startswith(upper(file.name),\"OBSIDIAN\") or endswith(lower(file.name),\"dian\") ```
Number 类条件
#大于等于 >=#不等于!=…… WHERE number >= 8
Date 类条件
日期的格式化
```dataview TABLE dateformat(file.cday,\"yyyy-MM-dd\") as \"创建日期\", dateformat(file.ctime,\"HH:mm: ss\") as \"创建时间\", FROM \"Study\" ```
大于等于指定日期
```dataview TABLE dateformat(file.cday,\"yyyy-MM-dd\") as \"创建日期\" FROM \"Study\" WHERE file.cday >= date(\"2023-02-19\") ```
常用的日期属性
// year // month // day // date (today) // date (now) // date (tomorrow) // date (yesterday) // date (sow) // date (eow) #本月创建的```dataview TABLE dateformat(file.cday,\"yyyy-MM-dd\") as \"创建日期\" FROM \"Study\" WHERE file.cday.month = date(today).month ``````dataview TABLE dateformat(file.cday,\"yyyy-MM-dd\") as \"创建日期\" FROM \"Study\" WHERE file.cday >= date(sow) and file.cday <= date(eow) ```
Boolean 类条件
```dataview TABLE file.link as \"文件名称\", choice(file.starred, \"是\", \"否\") as \"加星\" FROM \"study\" ```
Link 类条件
```…… WHERE contains(file.outlinks, [[内部文件链接]]) ```
关联文章
- 汇总:Obsidian插件篇-插件汇总简介
- 上一篇:Obsidian插件篇-Copilot搭建本地知识库大模型
- 下一篇:Obsidian插件篇-Dataview脚本参考示例