A. sql如何截取时间里面的小时和分钟
SELECT DATEPART(hh,'2013-08-08 13:12:11') =13
SELECT DATEPART(mi,'2013-08-08 13:12:11') =12
SELECT DATEPART(ss,'2013-08-08 13:12:11') =11
B. SQL,按5分钟统计发送数量,SQL语句怎么写呀
最简单方法,把datetime转成float型(单位整数部分为天),然后乘24*60/5,就是整数部分是5分钟了,然后取整就行了
用这种方法做,随便你算几分钟的分组都能算
如:
select getdate(),cast(floor(cast(getdate() as float)*24*60/5)*5/60/24 as smalldatetime)
----------------------- -----------------------
2010-09-16 19:19:34.547 2010-09-16 19:15:00
(1 行受影响)
select getdate(),substring(convert(varchar,cast(floor(cast(getdate() as float)*24*60/5)*5/60/24 as smalldatetime),120),12,5)
----------------------- ----------
2010-09-16 19:23:47.340 19:20
(1 行受影响)
那么你的这个问题
select
substring(convert(varchar,cast(floor(cast(sendtime as float)*24*60/5)*5/60/24 as smalldatetime),120),12,5)
,sum(concount)
from 表名
group by substring(convert(varchar,cast(floor(cast(sendtime as float)*24*60/5)*5/60/24 as smalldatetime),120),12,5)
C. 将每隔十五分钟的数据sql查出来
把分钟取出来 找分钟为:00,15,30,45的数据:
Select * from Table where cast(DATEPART(MINUTE,Time) as varchar(2)) in ('00','15','30','45')
D. sql语句 我想要十五分钟一次的数据 且只是分钟数是15的 其余的秒不是00 的怎么做 比如说 2007-12-22 13:15
用datepart函数取时间的分钟数及秒数,如下:
select * from table where datepart(mi,时间字段) = 15 and datepart(ss,时间字段) <> 0 and 其它条件
如果是每15分钟的就改为如下
select * from table where datepart(mi,时间字段) % 15= 0 and datepart(ss,时间字段) <> 0 and 其它条件
E. sql怎么选择从某一个时间点开始,每隔几分钟的数据
1、你首先要造出来一个时间序列临时表
2、然后依据这个时间序列临时表,去数据表里检索相应的数据
F. SQL如何取时间字段的小时和分钟
可用函数datename 返回代表指定时间字段的小时和分钟。SELECT datename(Hour Hh h, '2017-10-15 10:30:00') --返回:10,即10小时。SELECT datename(Minute Mi n, '2017-10-15 10:30:00') --返回:30,即30分钟。
拓展资料:
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
G. Oracle 取过去一个小时每分钟的数据应该如何写sql
写个例子吧
创建表、插入数据:
createtablea
(timedate);
insertintoavalues(to_date(20151208150101,'yyyymmddhh24miss'));
执行:
withtas
(<=60)
selectt.rn-1rn,sum(casewhent.rn-1=to_char(a.time,'mi')then1else0end)fromtleftjoinaont.rn=to_char(a.time,'mi')andto_char(a.time,'yyyy-mm-ddhh24:mi:ss')between
'2015-12-0815:00:00'and'2015-12-0815:59:59'
groupbyt.rn
orderbyt.rn
结果:
其中rn代表分钟数
H. sql 如何只截取日期数据的 时分秒
1、创建测试表,
create table test_second(id varchar2(20),value date);
I. sql每隔半小时取一次数据
可以使用oracle job
例:
创建测试表
SQL> create table TEST(a date);
表已创建。
创建一个自定义过程
SQL> create or replace procere MYPROC as
2begin
3insert into TEST values(sysdate);
4end;
5/
过程已创建。
创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+30/1440');--每天1440分钟,即30分钟运行MYPROC过程一次
3end;
4/
PL/SQL 过程已成功完成。
运行JOB
SQL> begin
2dbms_job.run(:job1);
3end;
4/
PL/SQL 过程已成功完成。
SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST;
时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24
删除JOB
SQL> begin
2dbms_job.remove(:job1);
3end;
4/ bitsCN_com
PL/SQL 过程已成功完成。