在模板中使用查询语句报错

模板中使用 SQL 查询块,查询语句中存在一些模板片段,查询语句如下

-- 查询当日完成、不带当日标签且不在当日日志文章中的代办块
SELECT * FROM blocks 
WHERE type = 'i'
-- 查询已完成的待办块
and markdown LIKE '%[x]%'
-- 查询在daily note的待办快
and hpath like '%/daily note/%'
-- 查询不带当日标签的块
and content not LIKE '%.action{.title}%'
-- 查询不在当日页面中的块
and hpath not like '%.action{.title}%'
-- 查询在当日修改的块
and updated like '%.action{now | date "20060102"}%'

最后一句查询语句 and updated like '%.action{now | date "20060102"}%' 导致查询报错,
报错内容如下:
模板解析失败:template: :7: unexpected "," in operand v3.1.13

然后使用 .action{now | date "20060102"} 模板片段在查询语句之外能够正常识别和生成,比如,今天是 2024 年 12 月 2 日,就能生成为“20241202”

在查询语句中就会报错,请问是什么原因,是我的查询语句与模板片段使用方式出现错误,还是,软件存在 bug

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23316 引用 • 94194 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8614 引用 • 39311 回帖 • 145 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Liuzn

    猜测 updated 包含了日期和时间,比如:20241202123456。你只生成了日期,没有时间,所以找不到

    应该把 updated 的前 8 个字符选出来。盲猜:

    SELECT * FROM blocks
    WHERE SUBSTR(updated,1,8) like '%.action{now | date "20060102"}%'

    1 回复
  • 我这里正常,把以下内容保存到 .md 模板里就行了:

    {{-- 查询当日完成、不带当日标签且不在当日日志文章中的代办块_esc_newline_SELECT * FROM blocks _esc_newline_WHERE type = 'i'_esc_newline_-- 查询已完成的待办块_esc_newline_and markdown LIKE '%[x]%'_esc_newline_-- 查询在daily note的待办快_esc_newline_and hpath like '%/daily note/%'_esc_newline_-- 查询不带当日标签的块_esc_newline_and content not LIKE '%.action{.title}%'_esc_newline_-- 查询不在当日页面中的块_esc_newline_and hpath not like '%.action{.title}%'_esc_newline_-- 查询在当日修改的块_esc_newline_and updated like '%.action{now | date "20060102"}%'}}
    
    1 回复
  • simonmz

    不知道是不是我的系统的问题,我使用的是 macOS 14.6,思源笔记软件版本是最新版,我使用了手机版本软件也会出现同样的错误,手机系统是 ios 18,笔记软件也是最新版,另外我这边是使用自建的 webdav 同步笔记文件

  • simonmz

    应该不是这里的问题,因为,我使用过完整的数据比如 20241202123456,已经会有相同的报错

推荐标签 标签

  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 2 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 690 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 407 回帖 • 489 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    123 引用 • 74 回帖 • 2 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    149 引用 • 257 回帖 • 1 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 176 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 2 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 647 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖 • 3 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 717 关注
  • 笔记

    好记性不如烂笔头。

    308 引用 • 794 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    358 引用 • 1829 回帖 • 1 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 320 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 915 回帖 • 250 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 143 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖