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 過程已成功完成。