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代表分钟数

用公式

=HOUR(A1)&":"&MINUTE(A1)

或者

=TEXT(A1,"hh:mm")

都可以

注意,前面一个公式会显示8:59,后面一个公式会显示08:59,有微小区别。

x = 1:24365;

windowSize = 24;

b = (1/windowSize)ones(1,windowSize);

a = 1;

y = filter(b,a,x);

yy = y(24:24:end);

yy 就是 x 每24个求一个平均值。

给你讲一下我的思路,将编辑框1内容用“?”分割,然后将分割出来的?后面的网址再用&分割,然后循环分割,用“=”分割,将固定的值设好,找到的话就添加到变量里,最后把得到的值再拼凑到编辑框2里面,代码如下

版本 2

程序集 窗口程序集1

子程序 _按钮1_被单击

局部变量 待处理文本, 文本型

局部变量 临时文本数组, 文本型, , "0"

局部变量 n, 整数型

局部变量 uin, 文本型

局部变量 临时文本数组2, 文本型, , "0"

局部变量 clientkey, 文本型

待处理文本 = 编辑框1内容

临时文本数组 = 分割文本 (待处理文本, “”, )

如果真 (取数组成员数 (临时文本数组) < 2)

返回 ()

如果真结束

待处理文本 = 临时文本数组 [2]

临时文本数组 = 分割文本 (待处理文本, “&”, )

计次循环首 (取数组成员数 (临时文本数组), n)

临时文本数组2 = 分割文本 (临时文本数组 [n], “=”, )

如果真 (取数组成员数 (临时文本数组2) > 1)

如果真 (临时文本数组2 [1] = “uin”)

uin = 临时文本数组2 [2]

如果真结束

如果真 (临时文本数组2 [1] = “clientkey”)

clientkey = 临时文本数组2 [2]

如果真结束

如果真结束

计次循环尾 ()

编辑框2内容 = “” + uin + “&clientkey=” + clientkey

你百度一下DATE_ADD、DATE_SUB函数的帮助,一看就会明白的,例如查询10分钟内的数据的WHERE这样写:

WHERE 字段>=DATE_SUB(NOW(),INTERVAL 10 MINUTE)

这表示字段的数值在当前时间前10分钟的时刻之后,另外1 HOUR表示1小时,1 DAY表示1天。

以上就是关于Oracle 取过去一个小时每分钟的数据应该如何写sql全部的内容,包括:Oracle 取过去一个小时每分钟的数据应该如何写sql、excel中如何提取含有日期数据单元格中的小时和分钟数、matlab一年的小时数据(24*365个(数据是连续的))取小时平均也就是每天每个小时的数据平均的程序怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存