gpt4 book ai didi

SQL选择并按一段时间(时间戳)分组

转载 作者:行者123 更新时间:2023-12-04 13:06:26 28 4
gpt4 key购买 nike

我想按时间段(月,周,日,小时,...)选择计数和分组。例如,我想选择行数并将它们按 24 小时分组。

我的表创建如下。日期是时间戳。

CREATE TABLE MSG
(
MSG_ID decimal(22) PRIMARY KEY NOT NULL,
MSG_DATE timestamp,
FILE_REF varchar2(32),
FILE_NAME varchar2(64),
MSG_TYPE varchar2(2),
);
CREATE UNIQUE INDEX PK_FEI_MSG ON MSG(MSG_ID);

我试过这个查询。长度取决于时间段。但是我怎么能从现在开始分组。
SELECT substr(MSG_DATE, 1,length),COUNT(*) as total FROM MSG GROUP BY substr(MSG_DATE, 1, length)

但是如何从现在 + time_period 开始对日期进行分组?

最佳答案

您可以按 TO_CHAR 函数进行分组。

select to_char(msg_date, 'X')
,count(*)
from msg
group
by to_char(msg_date, 'X')

...其中 X 是格式规范:
  • YYYY = 4 位年份
  • MM = 一年中的月份
  • DD = 月中的第几天
  • WW = 周
  • HH24 = 一天中的小时

  • 你可以随意组合它们

    关于SQL选择并按一段时间(时间戳)分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297372/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com