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

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

目标:

  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}
  • 思源笔记

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

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

    25217 引用 • 103992 回帖 • 1 关注
  • Q&A

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

    9640 引用 • 43833 回帖 • 95 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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 更新了该回帖
请输入回帖内容 ...

推荐标签 标签

  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 2 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 29 关注
  • 自由行
    5 关注
  • OneDrive
    2 引用 • 4 关注
  • SVN

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

    29 引用 • 98 回帖 • 692 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 644 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    133 引用 • 1124 回帖 • 115 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 75 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 655 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 89 关注
  • 链滴

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

    记录生活,连接点滴

    173 引用 • 3849 回帖
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 35 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 46 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    187 引用 • 318 回帖 • 256 关注
  • PHP

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

    180 引用 • 408 回帖 • 489 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 115 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    588 引用 • 3538 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 544 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 381 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 198 关注