请教:如何把所有文档动态按修改时间从新到旧排列索引到一个文档中?

有这么个 sql 语法吗?

广告 我要投放

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Achuan-2 1
    订阅者

    我又修改了下, 可以自定义时间范围的,只需要在开头修改 today 和 next 里的时间就好了,在 data/templates 文件夹新建一个 md 文件,粘贴过去,然后在思源用/斜杆菜单打开模板选择页面选择就好了

    sql 我加了 Limit 语句限制查询为 10000 条,好像如果不加只会展示三十几条

    块引版本

      <!-- 设定时间 -->
    .action{$today:= toDate "2006-01-02 15:04:05" "2021-08-05 00:00:00"}
    .action{$next := toDate "2006-01-02 15:04:05" "2021-09-05 00:00:00"}
    
    ## .action{$today | date "2006-01-02  Mon"} \~  .action{$next | date "2006-01-02  Mon"} 期间更新的笔记文档
    
    
    .action{$today:= $today | date "20060102150405"}
    .action{$next := $next | date "20060102150405"}
    
    .action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC  Limit 10000 " $today $next .id}
    
    
    .action{range $v := $blocks}
    - ((.action{$v.RootID} ".action{$v.HPath}")) 
    .action{end}
    

    块超链接版本

     <!-- 设定时间 -->
    .action{$from:= toDate "2006-01-02 15:04:05" "2021-07-05 00:00:00"}
    .action{$to := toDate "2006-01-02 15:04:05" "2021-09-05 00:00:00"}
    
    ## .action{$from | date "2006-01-02  Mon"} \~  .action{$to | date "2006-01-02  Mon"} 期间更新的笔记文档
    
    
    .action{$today:= $from | date "20060102150405"}
    .action{$next := $to | date "20060102150405"}
    
    .action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $today $next .id}
    
    
    .action{range $v := $blocks}
    - [.action{$v.HPath}](siyuan://block/.action{$v.ID})  
    .action{end}
    
    

    1 回复
    1 操作
    Achuan-2 在 2021-09-05 20:41:07 更新了该回帖
  • 其他回帖
  • wfan14513 2 评论
    捐赠者 支持者 订阅者 作者

    这个代码怎么用?琢磨了半天,用不来 😂

    我不知道你具体需求是什么,你看看下面我分享的统计自定义时间范围内更新的笔记
    Achuan-2 1
    代码导出成为 MD 格式文件放入思源的 data/templates/底下的创建一个自己的文件夹,使用起来好分辨,然后把导出的 MD 放入这个文件夹,打开思源/ 里面的模版可以看到你刚刚放入的文件名
    Kikkawa 1
  • Achuan-2 3
    订阅者

    块超链接版本

    ## .action{ now | date "2006-01-02  Mon "} 今天更新的笔记文档
    
    
    .action{$today := now | date "20060102"}
    .action{$next := (now | date_modify "+24h")| date "20060102"}
    
    
    .action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC " $today $next .id}
    
    
    .action{range $v := $blocks}
    - [.action{$v.HPath}](siyuan://block/.action{$v.ID})  
    .action{end}
    
    
    1 回复
  • wfan14513
    捐赠者 支持者 订阅者 作者

    我改了个查询过去 7 天的,好像成功了 😂

    ## .action{ now | date "2006-01-02 Mon "} 过去7天修改过的笔记文档:
    
    .action{$from := (now | date_modify "-168h") | date "20060102"}
    .action{$to := (now | date_modify "+24h") | date "20060102"}
    
    .action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $from $to .id}
    
    .action{range $b := $blocks}
    - ((.action{$b.RootID} ".action{$b.HPath}"))
    .action{end}
    
  • 查看全部回帖