我想在 daily note 中汇总每日的任务,目前是想利用任务列表插件生成的自定义属性 plugin-task-list-handleAt,用 sql 匹配年月日是当天的块,尝试了好久都未能成功,论坛也找不到方法,请大佬帮忙写下 sql 代码,谢谢。
相关帖子
-
- 其他回帖
-
佬,我刚刚发现 daily note 文档中自定义属性,该值刚好是 20241102 这样的格式,能否把匹配当日日期变成匹配嵌入块所在的 daily note 文档自定义属性值呢,我现在的方案如果查看昨日 daily note 中的嵌入块,显示的也是今天的任务。另外,如果要加一天,也就是显示明天的任务,有办法实现吗,感谢。
1 回复 -
用这个试试,粘贴到 SQL 查询文本框中即可
//!js return (async () => { // sql查询语句 const sql = `SELECT * FROM blocks WHERE ial LIKE '%custom-plugin-task-list-handleAt="${getCurrDocCustomAttr()}%';`; // 查询逻辑 const result = await query(sql); if(result.length > 0) { return result.map(row=>row.id); } return []; // 获取当前文档的自定义属性值 function getCurrDocCustomAttr() { const attributes = Array.from(item.parentElement.attributes); const attr = attributes.find(attr=>attr.name.startsWith('custom-dailynote')); return attr ? attr.value : ''; } // 查询数据库 async function query(sql) { const result = await fetchSyncPost('/api/query/sql', { "stmt": sql }); if (result.code !== 0) { console.error("查询数据库出错", result.msg); return []; } return result.data; } })();
1 回复 -
查询明天的可以用这个 SQL
SELECT * FROM blocks WHERE ial LIKE '%custom-plugin-task-list-handleAt="' || strftime('%Y%m%d', datetime('now', '+1 days')) || '%';
自定义返回结果有点复杂,建议使用思源自带的"不存在符合条件的内容块"提示即可。
如果有兴趣研究,可参考 建议增加“将文内所有 x 级标题转化为 x 级标题” - wilsons 的回帖
1 回复 - 查看全部回帖