Oracle 取过去一个小时每分钟的数据应该如何写sql

Oracle 取过去一个小时每分钟的数据应该如何写sql,第1张

写个例子吧

创建表、插入数据:

create table a

(time date);

insert into a values (to_date(20151208150101,'yyyymmddhh24miss'));

执行:

with t as

(select rownum rn from dual connect by rownum<=60)

select trn-1 rn,sum(case when trn-1=to_char(atime,'mi') then 1 else 0 end) from t left join a on trn=to_char(atime,'mi') and to_char(atime,'yyyy-mm-dd hh24:mi:ss') between 

'2015-12-08 15:00:00' and '2015-12-08 15:59:59'

group by trn

order by trn

结果:

其中rn代表分钟数

精准度不同。

SQL整型转换时间提取小时和分钟主要体现在时间部分,一个是以小时为单位,另一个是以分钟为单位,两者的最大区别就是精准度不同。

sql整型转换时间可以是日期与描述之间的转换,还可以定义时间格式,可以非常方便的自定义时间。

SELECT '当前时间' AS [精度], GETDATE() AS [结果]

UNION ALL

SELECT '精确到天' AS [精度], DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0) AS [结果]

UNION ALL

SELECT '精确到小时' AS [精度], DATEADD(hh, DATEDIFF(hh, 0, GETDATE()), 0) AS [结果]

UNION ALL

SELECT '精确到分' AS [精度], DATEADD(mi, DATEDIFF(mi, 0, GETDATE()), 0) AS [结果]

精度 结果

---------- -----------------------

当前时间 2012-11-03 16:08:06597

精确到天 2012-11-03 00:00:00000

精确到小时 2012-11-03 16:00:00000

精确到分 2012-11-03 16:08:00000

(4 行受影响)

题主是否想询问“如何查询sql获取半个小时读取磁盘次数”具体步骤如下:

1、打开SSMS(SQLServerManagementStudio)。

2、在“对象资源管理器”中展开要观察的数据库的节点,右键单击“活动监视器”,选择“启动活动监视器”。

3、在“活动监视器”对话框中,切换到“事件选项”选项卡,在“事件类别”下拉菜单中选择“磁盘I/O”,然后在下方的“事件子类别”中勾选“物理读取”和“物理写入”。

4、设置“更新时间间隔(秒)”为“30”(30秒),然后单击“确定”按钮。

5、在“活动监视器”对话框中,切换到“数据”选项卡,此时可以看到最近半个小时内SQLServer的磁盘I/O *** 作信息。

6、在“数据”选项卡中,可以通过“物理磁盘读取”列来确定半个小时内SQLServer读取磁盘的次数。

以上就是关于Oracle 取过去一个小时每分钟的数据应该如何写sql全部的内容,包括:Oracle 取过去一个小时每分钟的数据应该如何写sql、sql整型转换时间提取小时和分钟的区别、SQL 语法请教 如何获取系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9693391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存