查詢歷史記錄的時候,比如1分鐘插入一條記錄,但是這些記錄基本相同,或者某些字段完全相同
我們想顯示在前端的希望過濾掉重複部分或者每隔20分鐘,或者5分鐘顯示一條
declare @checktime datetime,
@intervartime int
set @checktime = '2010-1-1 11:11:51'
set @intervartime =5
select dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime) --- 去掉秒部分---2010-1-1 11:11:00
select datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime)) --- 取分鐘部分---
select datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime))%@intervartime --- 取餘分鐘部分---
--- 分鐘扣掉餘數就是最近的乙個整點---
select dateadd(mi,
-(datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime))%@intervartime),
dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime)
)
返回值
2010-1-1 11:10:00
把所有的時間都按照這種方式,或者平均,或者取第一條,都能得到想要的
oracle資料庫GROUP BY 子句
1.group by子句 在select 列表中所有未包含在組函式中的列都應該包含在group by 子句中.如下 select deptno,g sal from emp group by deptno deptno為沒有包含在組函式的列 以下查詢是錯誤的 select a,b,c,g sal f...
MySQL資料庫 過濾資料
資料庫一般包含大量的資料,但是我們大部分情況下並不需要檢索所有的資料,只要檢索部分資料就行了。1.使用where 子句 在select子句中,資料根據where子句中指定的搜尋條件進行過濾。where子句在表名 from子句 之後給出,如下所示 select users.user name,user...
Access資料庫中Group by 語句特別之處
access資料庫中group by 語句特別之處 group by 語句在access資料庫中 與其在sql 2000等資料庫中的應用有區別,但最近發現了乙個特別的之處 group by 語句 會把分組後的字段內容自動縮減至小於255個字元數,如果你的字段內容超過它,那麼就會不提示你的情況下自動載...