求助:oracle中查询日期,时间间隔 query怎么写?

qq_41493762 2024-04-18 10:29:42

求助大神们。

现在我有个包含着日期值的数据,YYYY-MM-DD HH:24:MI:SS , 每条数据间隔一分钟

如,2024-04-01 00:00:00, 2024-04-01 00:01:00, 2024-04-01 00:02:00 ............2024-04-01 23:59:00, 2024-04-02 00:00:00 ..... 2024-04-10 23:59:00

我需要的结果是 3种情形,A. 按整点,B. 10分钟间隔 C. 30分钟间隔

A情形是:2024-04-01 00:00:00, 2024-04-01 01:00:00, 2024-04-01 02:00:00 ~  2024-04-10 23:00:00

B情形是:2024-04-01 00:00:00, 2024-04-01 00:10:00, 2024-04-01 00:20:00 ~  2024-04-10 23:50:00

C情形是:2024-04-01 00:00:00, 2024-04-01 00:30:00, 2024-04-01 01:00:00 ~  2024-04-10 23:30:00

请问各情形的query应该怎么写呢?在线等 ~~~

...全文
474 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyjwan2011 04-18
  • 打赏
  • 举报
回复

试试 SELECT TRUNC(your_date_column, 'HH') AS hour_start, COUNT(*) AS total_records FROM your_table WHERE your_date_column >= TRUNC(SYSDATE, 'DD') GROUP BY TRUNC(your_date_column, 'HH') ORDER BY hour_start;

  • 打赏
  • 举报
回复

查询整点:

SELECT *
FROM your_table
WHERE DATE_FORMAT(your_column, '%Y-%m-%d %H:00:00') = your_column;

查询整点半:依次类推

SELECT *
FROM your_table
WHERE DATE_FORMAT(your_column, '%Y-%m-%d %H:30:00') = your_column;

  • 打赏
  • 举报
回复

把时间分组

17,112

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧