数据库表的 created 错误 | 统计今天创建文件

本贴最后更新于 755 天前,其中的信息可能已经斗转星移

目标:

  1. 获得当前 文件的 created 创建时间
  2. 基于 1, 统计今天创建(但不是今天更新的文件)

我的问题是

  1. 数据不对

我使用该模板

···

now: .action{now | date "2006-01-02 15:04:05"}

id: .action{.id}
root_id: .action{.root_id}

created: .action{.created | date "2006-01-02 15:04:05"}
updated: .action{.updated | date "2006-01-02 15:04:05"}

···

测试发现

image.png

什么原因?

@88250 @participants

2.我使用该模板,是否正确?

## .action{ now | date "2006-01-02 Mon "} 今天创建的笔记 .action{$today := now | date "20060102"} .action{$next := (now | date_modify "+24h")| date "20060102"} .action{$today | date "2006-01-02 15:04:05"} .action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (created >= '?' AND updated != '?' )) order by created DESC Limit 10000" $today $today} .action{range $v := $blocks} - ((.action{$v.RootID} ".action{$v.HPath}")) .action{end}
  • 思源笔记

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

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

    26235 引用 • 109029 回帖
  • Q&A

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

    10086 引用 • 45807 回帖 • 68 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Woody2022 via macOS

    @Achuan-2 同时也请教下大佬

  • 创建时间每个块都有自带,不需要通过模板获取

    ```sql --统计今天创建的新文档 SELECT '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __00____pre__当天新创建的文档名称, b.created AS __01____datetime__创建时间 FROM blocks AS b where created like '20230613%' and type = 'd' order by created desc

    用 query 就是这样写,如果你用模板调用的话,created 那行换成 created like '.action{ now | date "20060102"}%' 即可

  • Woody2022 via macOS

    @Reader 感谢关注,但没有解决问题:

    1. 你的模板方法用的是 now,我需要的就是创建时间,而创建时间本身记录的数据通过测试,并不是准确的;

      2.我需要在模板里用是要实现目标 2 的功能。

    1 回复
  • 我的意思是创建时间是每个文档自带的,为何还要在通过模板获取一次呢?所以我认为第一步其实不需要

    你的目标 2 就是获取今天创建的笔记,所以我用了 now,now 就是今天的日期,通过 now 代入 created,不就是获取了今天创建的文档了吗?你用我提供的 SQL 获取一下今天的文档,看看是不是你想要的效果,我自己的效果如下

    image.png

    1 操作
    Reader 在 2023-06-14 12:00:10 更新了该回帖
  • Woody2022 via macOS

    我的 point 是:

    1. created 的时间应该是正确的时间, 为什么得到的是错误 ❌ 的时间?这是很核心的问题,如果数据源不对,今后还有其他功能也没法实现;想一想你的电脑'date'是错误的,需要弄清楚原因,对吧?
    2. 你的方法也需要 created 本身是正确的数据啊,如果 created 永远和 updated 一样,还怎么使用?
    3. 另外,你的 code 我这儿没有显示。实际是有新建文件的image.png
  • Woody2022 via macOS

    @88250 能请教下吗?

  • Woody2022 via macOS

    image.png

    @Reader 请看这种情况。created 数据问题

    1 回复
  • 我的那个代码是为 query 定制的,这样写 query 能有更好的显示,如果你是嵌入块使用,需要把前面的一串替换为 select * from blocks where

    另外 created 的数据没有问题,一样是因为你的模板代码中的.created 并不能调用底层的 created 数据,模板没有支持这个变量,具体可看指南中的模板章节。

    最后,其实你把我的代码复制到思源中,用 query 挂件显示一下,就全都清楚了。

    image.png

    原封不动的,把我的代码复制进思源,看看是不是你要的效果。我这个 created 数据没有任何问题,和 updated 的数据也明显不一样

  • zxhd86 1

    你的模板本身就是写错的,思源并不支持以你这样的方式获取创建时间,思源的模板变量并不包括.created 和 .updated。

    正确的做法是使用 sql 查询语句获取创建时间。如何获取 @Reader 已有说明。如果你打算在模板中使用,请仔细阅读模板片段内的 queryBlocksquerySpans 如何使用。

  • Woody2022 via macOS

    @Reader ⭐️⭐️⭐️⭐️⭐️⭐️

    1. 理解了,模板少变量的原因;那么模板方式没有方法实现相同的功能了,是吧?
    2. 因为每天插入一个 query 不太好看,但是根据你的建议,嵌入块没能测试成功,是这样吗?
      SELECT * FROM blocks WHERE false; AS __00____pre__当天新创建的文档名称, b.created AS __01____datetime__创建时间, b.created AS __02____datetime__更新时间 FROM blocks AS b where created like '20230616%' and type = 'd' order by created desc
    1 回复
    1. 在资源管理器中的思源的 templates 文件夹下新建一个 md 文件,名称任取
    2. 写入如下代码 {{select * from blocks where created like '.action{ now | date "20060102"}%' and type = 'd' order by created desc}},原样写,不要分行
    3. 通过思源菜单使用模板即可
    4. 其实在这种场景下嵌入块没有 query 挂件的展示效果好,我推荐你新建一个 Dashboard 页面,把你需要的数据都通过 query 集中在 Dashboard 展示,这样内容上更集中,视觉上也更清爽
    1 操作
    Reader 在 2023-06-18 10:26:58 更新了该回帖
请输入回帖内容 ...

推荐标签 标签

  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 59 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 26 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    197 引用 • 1411 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 800 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    336 引用 • 324 回帖 • 2 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    99 引用 • 903 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    85 引用 • 324 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 827 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    229 引用 • 476 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    172 引用 • 1538 回帖 • 1 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 196 关注
  • Hibernate

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

    39 引用 • 103 回帖 • 726 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖 • 4 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 710 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 2 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 5 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    181 引用 • 3880 回帖