写个例子吧
创建表、插入数据:
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 语法请教 如何获取系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)