「沙牛清单·Obsidian」实训营第1期
【★】每日课程及作业(每天更新)
【★】分享及下载
软件下载
沙牛老师分享
Obsidian 日期时间格式(2-13)
Obsidian实训营推荐插件下载
【0】课前准备
【0-1】关于「obsidian实训营」
【0-2】一个说明
【0-3】学习手册使用指南
【0-4】作业提交指南和注意事项
【0-5】开营仪式
【1】回顾清单
0-1 Obsidian实训营,将告诉你什么?
0-2 如何更好地学习Obsidian实训营?
1-1 重新认识Obsidian
1-2 你将用Obsidian来干什么?
1-3 使用Obsidian的准备工作
1-4 从认识界面开始
2-1 创建一条笔记
20240728 主题会议——输出(上)
2-2 建立一个链接
2-3 深入理解双链
2-4 Obsidian的文件管理
2-5 安装插件
2-6 Obsidian标签和书签
2-7 Obsidian的设置选项
2-8 Obsidian命令面板
2-9 Obsidian核心插件(上)
2-10 Obsidian核心插件(下)
2-11 Obsidian快捷键
2-12 Obsidian白板
2-13 Obsidian模板
2-14 Obsidian日记
2-15 Obsidian搜索
3-1 为Obsidian建立图床
3-2 一次写作,随处可用!
20240812 主题会议——输出(中)
3-3 Obsidian数据同步和备份
3-4 Obsidian属性
3-5 在Obsidian中使用看板
3-6 在Obsidian使用思维导图
3-7 初谈清单笔记
3-8 在Obsidian中阅读文档
3-9 在Obsidian中绘制流程图
3-10 无限白板Excalidraw
3-11 在Obsidian中,记录视频笔记
3-12 更强大的编辑器
3-13 Obsidian主题
3-14 导出Obsidian笔记
3-15 在Obsidian中使用AI(上)
3-16 在Obsidian中使用AI(下)
3-17 DataView插件(上)
3-18 DataView插件(中)
3-19 DataView插件(下)
4-1 再谈清单笔记
4-2 Obsidian知识管理(上)
4-3 Obsidian知识管理(下)
4-4 Obsidian写作流程
4-5 用Obsidian记录跟踪日志
4-6 Obsidian项目管理
4-7 Obsidian任务管理(上)
4-8 Obsidian任务管理(下)
5-1 Obsidian实训营,我们都干了些什么?
20240919 Ob实训营 结营
【2】优秀作业
Day1优秀作业
Day3优秀作业
Day4优秀作业
Day5优秀作业
Day6优秀作业
Day7优秀作业
Day11优秀作业
Day12优秀作业
Day13优秀作业
Day18优秀作业
Day19优秀作业
Day20优秀作业
Day21优秀作业
Day23优秀作业
Day24优秀作业
Day34优秀作业
Day35优秀作业
Day36优秀作业
【3】答疑和讨论
本文档使用 MrDoc 发布
-
+
首页
3-19 DataView插件(下)
# 1. 前文提要 * [[3-17 DataView插件(上)]] * [[3-18 DataView插件(中)]] * 今天:带运算的DataView * 运算的基础和常用的日期函数 * 学习的正确姿势 * 理解运算基础 * 理解函数的运行方式 * 查阅函数文档 # 2. 运算的基础 ## 2.1. DataView的数据类型 * number * 3 * string * ”3“ * 包裹在英文引号内 * date * 2024-01-01 * list * `file.tags` * bool * true * false * null * 空值 * **相同数据类型才可运算** * ✔️ * 3+5 * "Hello" + "Sandox" * ❌ * 3 + "5" * 2024-01-01 + 3 ## 2.2. 数据的运算方式 * 运算 * a + b * a - b * a * b * **a / b** * a % b * 比较 * a > b * a < b * a = b * **a != b** * a <= b * a >= b # 3. DataView中的函数 ## 3.1. 什么是函数? * 对一个元素进行的操作 * 函数表达式 * 元素.操作(参数) * 一个比喻 * 元素:猫(cat) * 函数:吃(eat)、跳(jump) * 执行函数 * cat.eat() * 吃什么? * cat.eat("fish") * 参数类型:字符串 * cat.jump() * 跳多远? * cat.jump(50) * 参数类型:数字 * 函数的作用:在DataView语法中进行运算 * [DataView中的函数](https://blacksmithgu.github.io/obsidian-dataview/reference/functions/) * 作为参考资料 * 需要时查询 ## 3.2. Demo:一个函数 * contains() * 用于指定搜索条件 * 一个元素里是否包含另一个元素 * 使用函数 * `contains(string, string) = bool` * 参数数量:2 * 参数类型:string * 返回值:bool ``` list where contains(file.tags, "Obsidian") = true ``` * 数据类型转换函数 * ∵ 同类型数据才能运算 * 字符串转换为数字 * number(string) * 数字转换为字符串 * string(any) * demo ``` list without ID string(date(now)) where contains(file.tags, "Obsidian") limit 1 ``` # 4. DataView中的日期运算 * DataView的常用操作 * 获取每个时间段的数据 * ∴ DataView运算最佳实践 * 日期函数! * 重点:理解函数和函数运算 ## 4.1. 日期函数 * 指定日期时间 * `date(2024-01-01)` * 将字符串转换为日期 * `date("2024-01-01")` * 获取当前**日期** * `date(today)` * 获取当前**日期时间** * `date(now)` * 本周开始日期 * `date(sow)` * 本周结束日期 * `date(eow)` * 本月开始日期 * `date(som)` * 本月结束日期 * `date(eom)` * 今年开始日期 * `date(soy)` * 今年结束日期 * `date(eoy)` * 不好记忆? * 开始:start of * 结束:end of * 日期的比较 * today > yesterday ``` list without id date(today) limit 1 ``` * demo:查询今天修改的笔记 * 获取时间跨度:dur() * dur(5m) * dur(3d) * 单位 * 秒:`s` * 分:`m` * 时:`h` * 天:`d` * 周:`w` * 月:`mo` * 年:`yr` * 组合 * `dur(1yr,3mo,7d)` * demo * 昨天修改的笔记 * **最近七天**修改的笔记 ``` table without id file.link as 文件名, file.folder as "文件夹", file.mtime as 修改时间 WHERE file.mtime >= date(today) - dur(7 day) sort file.mtime desc limit 20 ``` * demo: **本周**修改的文件 ``` table without id file.link as 文件名, file.folder as "文件夹", file.mtime as 修改时间 WHERE file.mday >= date(sow) sort file.mtime desc limit 20 ``` # 5. 关于DataView的补充 * 何时使用DataView? * 高级查询 * 一次查询,持续使用 * 如何使用 * 掌握基础语法 * 理解[[#运算的基础]] * 理解函数 * 查询手册 * 多多实践 * DataView查询会生成双链吗? * 不会! * 使用DataView的前提 * 属性规范化 * 实训营中的定位 * 满足大部分场景下的普通查询 * 非常强大 * js和更多函数 * 将在高级版课程中呈现 # 6. 课后作业 > 课后作业 > * 理解DataView运算和日期函数,并自己编写课时中的代码。 # 7. 课时预告 * 即将进入`最佳实践`部分!
栗子-助教
2024年9月5日 08:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码