開發(fā)中遇到過問題就是對時間以半個小時分鐘分組,如統(tǒng)計08:00-08:30的人數(shù),08:30-09:00的人數(shù),貌似sql中沒有這樣的函數(shù)吧,直接從數(shù)據(jù)庫里查出來,在java里分組也太low了吧
CREATE FUNCTION `date_half_hour_format`(in_date TIMESTAMP) RETURNS TIMESTAMP
BEGIN
DECLARE out_date TIMESTAMP;
DECLARE s_date VARCHAR(255);
DECLARE s_minute VARCHAR(2);
DECLARE int_minute INT;
SET s_minute = SUBSTRING(in_date, 15, 2);
SET int_minute = CAST(s_minute AS SIGNED);
IF int_minute = 29 THEN
SET int_minute = 0;
SET s_date = CONCAT(LEFT(in_date, 14),'0',int_minute);
ELSE
SET int_minute = 30;
SET s_date = CONCAT(LEFT(in_date, 14),int_minute);
END IF;
SET out_date = STR_TO_DATE(s_date,'%Y-%m-%d %H:%i');
RETURN out_date;
END
select dateadd(dd,-day(getdate()) + 1,getdate()) '當(dāng)月起始時間' //查詢當(dāng)月起始時間
select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) '當(dāng)月結(jié)束時間' //查詢當(dāng)月結(jié)束時間
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) '上月起始時間' //查詢上月起始時間
select dateadd(dd,-day(getdate()),getdate()) '上月結(jié)束時間' //查詢上月結(jié)束時間
select dateadd(quarter,datediff(quarter,0,getdate())-1,0) as '當(dāng)前季度的上個季度初' //查詢當(dāng)前季度的上個季度開始時間
select dateadd(quarter,datediff(quarter,0,getdate()),-1) as '當(dāng)前季度的上個季度末' //查詢當(dāng)前季度的上個季度結(jié)束時間
select dateadd(quarter,datediff(quarter,0,getdate()),0) as '當(dāng)前季度的第一天' //查詢當(dāng)前季度起始時間
select dateadd(quarter,1+datediff(quarter,0,getdate()),-1) as '當(dāng)前季度的最后一天' //查詢當(dāng)前季度結(jié)束時間
select dateadd(quarter,1+datediff(quarter,0,getdate()),0) as '當(dāng)前季度的下個季度初' //查詢當(dāng)前季度下個季度開始時間
select dateadd(quarter,2+datediff(quarter,0,getdate()),-1) as '當(dāng)前季度的下個季度末' //查詢當(dāng)前季度下個季度結(jié)束時間
select dateadd(year,datediff(year,0,DATEADD(year,-1,getdate())),0) '去年的第一天' //去年的第一天
select dateadd(year,datediff(year,0,getdate()),-1) '去年最后一天' //去年的最后一天
select dateadd(year, datediff(year, 0, getdate()), 0) '當(dāng)年的第一天' //當(dāng)年的第一天
select dateadd(year,datediff(year,0,dateadd(year,1,getdate())),-1) '當(dāng)年的最后一天' //當(dāng)年的最后一天
以上所述是小編給大家介紹的sql中時間以5分鐘半個小時任意間隔分組的實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!