首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nodejs在每天凌晨1点之后选择具有第一时间戳的SQLite行

使用Nodejs在每天凌晨1点之后选择具有第一时间戳的SQLite行
EN

Stack Overflow用户
提问于 2022-02-22 04:36:39
回答 1查看 74关注 0票数 1

node-sqlite3库中使用nodejs,并给出包含时间戳字符串的列timestamp的sqlite表,如:

代码语言:javascript
复制
+-----------------------------------+--------+      +
| timestamp                         | score  | .... |
+-----------------------------------+--------+      +
| 2022-02-22T00:49:56.184769483Z    | 1.056  |      |
| 2022-02-22T01:04:52.185208658Z    | 1.234  |      |
| 2022-02-22T01:19:51.779811366Z    | 1.432  |      |
           ...
| 2022-02-23T00:50:01.439211796Z    | 2.693  |      |
| 2022-02-23T01:05:57.290233187Z    | 2.792  |      |
          ...

如何在时间01:00:00之后选择每天的第一行?

在本例中,所需的行将具有timestamp等于:

  • 2022-02-22T01:04:52.185208658Z
  • 2022-02-23T01:05:57.290233187Z
EN

回答 1

Stack Overflow用户

发布于 2022-02-22 04:51:37

我们可以使用ROW_NUMBER,如下所示:

代码语言:javascript
复制
WITH cte AS (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY SUBSTR(timestamp, 1, 10)
                                 ORDER BY timestamp) rn
    FROM yourTable
    WHERE SUBSTR(timestamp, 12, 2) >= '01'
)

SELECT timestamp, score
FROM cte
WHERE rn = 1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71215971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档